首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery验证-> fadeIn textField是否特定-textField有效?

Jquery验证-> fadeIn textField是否特定-textField有效?
EN

Stack Overflow用户
提问于 2012-12-26 13:03:15
回答 1查看 118关注 0票数 0

我被一个很简单的问题困住了,

我有一个按这个顺序排列的表格:

  • 电子邮件,
  • pw1,
  • pw2,
  • 用户名(这是可选的)

整个表单都是用.validate()验证的,它工作得很棒,显示了很好的错误信息等等。

有一件事我无法做到:我希望用户名-textfield只有当电子邮件,-和pw 2的值是有效的时候才会出现。

我的用户名输入在div class="reguser“style=中显示:none;

我尝试了.valid()方法,例如:

代码语言:javascript
复制
if ($('#passwort').valid() && $('#passwort2').valid() && $('#email').valid()) {
    $('.reguser').show();
};

这一点都不起作用,所有字段都询问.valid()最初是否用错误消息高亮显示,如果它们通过放入有效值而变得有效,.reguser就不会出现

也试图捕获类有效,但我想我需要在一个事件上这样做,比如onfocusout之类的。

代码语言:javascript
复制
if ($('#passwort').hasClass('.valid') && $('#passwort2').hasClass('.valid') && $('#email').hasClass('.valid')) {
    $('.reguser').show();
};

有人给我个提示吗?我在因特网上搜索了好几个小时,却没有取得进展。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-26 13:24:09

由于显示username字段需要所有必需的字段,所以可以检查整个表单是否有效:

代码语言:javascript
复制
$('#formId :input').on('blur', function(){
    if($('#formId').valid())
    {
        $('.reguser').show();
    }
});

您可以将blur更改为所需的事件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14040969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档