繁体   English   中英

使用jQuery进行双重表单验证

[英]Double forms validation with jQuery

我是jQuery操作的初学者。 我有一个在服务器端经过验证且没有错误(问题)的表单,但是当我尝试添加第二个表单验证不起作用时,虽然验证不再起作用,但没有任何显示。

这是我的代码:

    <script>
function seen() {
    $("#mss").slideUp(1000);
};

    $(document).ready(function() {
        setTimeout(function() {seen();}, 5000);

        $("#ForgotPass").validate({
            rules : {
                'ForgotPass:mailprofile' : {
                    email : true,
                    required : true
                }
            },
            messages : {
                'ForgotPass:mailprofile' : {
                    email : "Veuillez entrer une adresse e-mail valide",
                    required : "L'adresse e-mail est vide"
                }
            }

        });

    });
</script>

我需要添加的第二个验证:

$("#loginFormId").validate({

                rules : {
                    'loginFormId:mailprofile' : {
                        email : true,
                        required : true
                    }
                    'loginFormId:password' : {
                        required : true
                    }
                },
                messages : {
                    'loginFormId:mailprofile' : {
                        email : "Veuillez entrer une adresse e-mail valide",
                        required : "L'adresse e-mail est vide"
                    }
                    'loginFormId:password' {
                        required : "Le mot de passe est vide"
                    }
                }

            });

JSF表单loginFormId:

<h:form id="loginFormId" prependId="false">
<h:inputText class="form-control" id="mailprofile" value="#{userloginMB.mailprofile}"></h:inputText>
<h:outputLabel id="outLblUserMailId" for="mailprofile"
name="outLblUserMailNm" value="E-mail"></h:outputLabel>
</h:form>

表格忘记密码

<h:form id="ForgotPass" class="form floating-label">
<h:inputText class="form-control" id="mailprofile" value="#{userloginMB.mailprofile}"></h:inputText>
<h:outputLabel id="MailidL" value="E-mail" for="mailprofile" name="MailnmL"></h:outputLabel>

问题:如何在两个都有不同ID的情况下进行两个或更多验证?

你可以试试 :

$('form').each(function(){ ... generic validation for all forms here ... });

然后将验证码放入每个

即使函数仅收到一个需要的参数,您仍会丢失{}:是的,它应该用{}包围,我知道,它很杂乱且没有用,但对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM