Javascript jQuery valdiator方法的全局设置
很抱歉,我的问题很简单,但我无法让它工作。 如何使这个jquery验证程序方法在全局范围内工作。 我的布局中有以下代码:Javascript jQuery valdiator方法的全局设置,javascript,jquery,asp.net-mvc-3,jquery-validate,unobtrusive-validation,Javascript,Jquery,Asp.net Mvc 3,Jquery Validate,Unobtrusive Validation,很抱歉,我的问题很简单,但我无法让它工作。 如何使这个jquery验证程序方法在全局范围内工作。 我的布局中有以下代码: jQuery.validator.methods.number = function (value, element) { return this.optional(element) || !isNaN(Globalize.parseFloat(value)); }; jQuery(document).ready(function () {
jQuery.validator.methods.number = function (value, element) {
return this.optional(element) || !isNaN(Globalize.parseFloat(value));
};
jQuery(document).ready(function () {
jQuery(function () {
Globalize.culture("ro-RO");
});
});
但是这在我的局部视图中不起作用,所以为了使这段代码起作用,我必须在我的全部局部视图中使用它
<script src="@Url.Content("~/Scripts/Common/jquery.validate.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/Common/jquery.validate.unobtrusive.js")" type="text/javascript"></script>
<script>
jQuery.validator.methods.number = function (value, element) {
return this.optional(element) || !isNaN(Globalize.parseFloat(value));
};
jQuery(document).ready(function () {
jQuery(function () {
Globalize.culture("ro-RO");
});
});
</script>
@using (Ajax.BeginForm("CreateSemifabricat_AddResourceToProduct", "Product", null,
new AjaxOptions{
HttpMethod = "POST",
InsertionMode = InsertionMode.Replace,
}, new { id = "addResToProd" }))
{
<input type="submit" value"Submit"/>
}
jQuery.validator.methods.number=函数(值,元素){
返回此.optional(element)| |!isNaN(Globalize.parseFloat(value));
};
jQuery(文档).ready(函数(){
jQuery(函数(){
全球化。文化(“ro”);
});
});
@使用(Ajax.BeginForm(“CreateSimimemufacture_AddResourceToProduct”,“Product”,null,
新选择{
HttpMethod=“POST”,
InsertionMode=InsertionMode.Replace,
},新的{id=“addResToProd”})
{
}
所以我的问题是,我如何才能使这段代码在全球范围内运行?
谢谢 您可以覆盖
jQuery.validate.js
脚本,但它会为globalize.js
查找此:
return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value);
return this.optional(element) || !isNaN(Globalize.parseFloat(value));
并替换为此:
return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value);
return this.optional(element) || !isNaN(Globalize.parseFloat(value));
我敢肯定你写得不好的问题得了-1分。今后,最好不要用评论来抱怨,并从自己的经历中吸取教训。请参阅:以获取提示。