我正在构建我的第一个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 =“Add”/>
< / p>
< / fieldset>
< / form>
当我尝试提交空白表单时,它会返回帐户旁边的默认“此字段是必填项”,fname和& lname字段,但如果我在字段中输入任何数据,我会得到各种结果。
我试图只执行基本验证功能(不将验证对象返回到v变量),但这产生了类似的结果。
我在这里忽略了一些愚蠢的事情吗?
答案 0 :(得分:5)
Adrian Grigore,感谢您的快速回复。但是,我认为您可能忽略了上面发布的代码或其他内容。 也许你太忙于尝试插入自己的博客或其他东西。 IDK。
REAL问题如下:
*在上面的代码中,“消息”应该是“消息 s ” *另外,我做了(我考虑的)基本的MS编程背景错误...我的工作是minLength,当然,在jQuery中它应该是 minlength
阿德里安,祝你好运!
答案 1 :(得分:0)
jquery.validate可以正常使用jquery 1.32。 “各种结果”是什么意思?
在任何情况下,由于您使用的是ASP.NET MVC,我建议不要手动编写客户端验证代码。如果您使用xVal和DataAnnoationModelBinder,它会更容易,更稳定并且完全可测试。请查看client-side validation with ASP.NET MVC上的这篇文章。