Javascript jQuery valdiator方法的全局设置

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验证程序方法在全局范围内工作。 我的布局中有以下代码:

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分。今后,最好不要用评论来抱怨,并从自己的经历中吸取教训。请参阅:以获取提示。