Big*_*g D 2 asp.net-mvc unobtrusive-javascript unobtrusive-validation
我一直在我的mvc 3项目中实现新的不引人注目的javascript(使用RC1).我已将3个必需的脚本添加到"主"布局页面.一切都运作良好.
但是我有一个视图,我想使用一些普通的jquery验证来验证文本框.确切地说,我想检查一个条目是否存在,并且它是数字的.
所以在页面上我的js看起来像......
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$('#SomeForm').validate({
errorClass: "field-validation-error",
validClass: "field-validation-none",
errorElement: "label",
rules: {
ItemCount: {
required: true,
number: true
}
},
messages: {
ItemCount: {
required: "Please specify the number of items available",
number: "Please specify a valid number"
}
}
});
});
Run Code Online (Sandbox Code Playgroud)
然而,这不起作用.所以在我的主布局页面上,我注释掉了对jquery.validate.unobtrusive.min.js文件的引用,并且嘿presto它工作.
所以我想,必须与不引人注目的零碎相关,所以如果我把它关闭(我会读到你可以),一切都会好起来的.
因此,在视图页面中,我添加了以下行
Html.EnableUnobtrusiveJavaScript(false);
Run Code Online (Sandbox Code Playgroud)
但没有快乐.我能让它工作的唯一方法是删除对不显眼的js文件的引用.
当然不可能是这种情况.我一定是在瞎了吗?
感谢:D
jquery.validate.unobtrusive.min.js已经validate在表单上注册了一个与您自己相冲突的函数.因此,validate您可以尝试添加规则,而不是调用该函数.
$("#myinput").rules("add", {
required: true,
minlength: 2,
messages: {
required: "Required input",
minlength: jQuery.format("Please, at least {0} characters are necessary")
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2849 次 |
| 最近记录: |