繁体   English   中英

jQuery验证-未验证

[英]jQuery Validation — Not validating

我正在构建我的第一个ASP.net MVC应用程序(而不是我的第一个jQuery和jQuery Validation插件应用程序),并且用验证插件执行客户端验证的时间很糟。 有谁知道VS 2008附带的jQuery-1.3.2.min插件是否存在问题?

我的代码如下:

var v = $("#frmAccount").validate({
                rules: {
                    txtAccount: { minLength: 5,required: true  },
                    txtFName: "required",
                    txtLName: "required"
                },
                message: {               
                    txtAccount: {
                        required: "Account Number is required.",
                        minLength: jQuery.format("Account Number must be {0} or more charaters.")
                    },
                    txtFName: "First Name is required.",
                    txtLName: "Last Name is required.",
                }
            }); //validate
    $("#cmd").click(function() {
        if (v.form()) {
            $("#frmAccount").submit(); 
        } 
    });

.....................................
<form method =“ post” action =“ / Home / checkAccount” id =“ frmAccount”>
<fieldset>
<legend>帐户信息</ legend>
<p>

<br />
<label for =“ txtAccount”>帐号:</ label>
<br />
<input id =“ txtAccount” name =“ txtAccount” type =“ text” value =“” />



<br />
<label for =“ txtFName”>名字:</ label>
<br />
<input id =“ txtFName” name =“ txtFName” type =“ text” value =“” />



<br />
<label for =“ txtLName”>姓氏:</ label>
<br />
<input id =“ txtLName” name =“ txtLName” type =“ text” value =“” />



<br />
<label for =“ txtLName”>电子邮件:</ label>
<br />
<input id =“ txtEmail” name =“ txtEmail” type =“ text” value =“” />



</ p>
<p>
<input type =“ button” id =“ cmd” name =“ cmd” value =“添加” />
</ p>
</ fieldset>
</ form>

当我尝试提交空白表格时,它将在account,fname和&lname字段旁边返回默认的“此字段为必填字段”,但是如果我在字段中输入任何数据,则会得到各种结果。

我试图只执行基本的validate函数(不将validate对象返回给v变量),但是产生了相似的结果。

我只是在这里忽略了一些愚蠢的事情吗?

Adrian Grigore,感谢您的快速回复。 但是,我认为您可能忽略了上面发布的代码或其他内容。 也许您太忙于插入自己的博客之类的东西了 IDK。

REAL问题如下:

*在上面的代码中,“ message”应为“ message s
*此外,我犯了(我认为)基本的MS编程背景错误...我骆驼了工作minLength,并且(当然)在jQuery中应该是minlength

Adrian,祝您博客愉快!

jquery.validate确实可以在jquery 1.32上正常工作。 您所说的“各种结果”是什么意思?

无论如何,由于您使用的是ASP.NET MVC,因此建议您不要手动编码客户端验证。 如果使用xVal和DataAnnoationModelBinder代替它,则更容易,更稳定并且可以完全测试。 查看有关使用ASP.NET MVC进行客户端验证的文章。

暂无
暂无

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

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