jQuery Valdiator方法的全局设置 [英] Global settings for jQuery valdiator method
本文介绍了jQuery Valdiator方法的全局设置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
很抱歉,我的问题很简单,但我无法解决它. 我如何才能使此jquery验证程序方法在全局范围内工作. 我的布局中有以下代码:
I am sorry for my simple question but I can't get it work . How I can make this jquery validator method to work globally . I have this code in my layout:
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");
});
});
但这在我的局部视图中不起作用,因此要使此代码正常工作,我必须将其置于所有局部视图中...
But this is not working in my partial views so to make this code to work I have to put this in all my partial views ...
<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"/>
}
所以我的问题是如何使此代码在全球范围内工作? 谢谢!
So my question is how can I make this code to work globally? Thanks!
推荐答案
您可以覆盖jQuery.validate.js
脚本,但是它将为globalize.js
You could override the jQuery.validate.js
script, but it will add permanent dependency to globalize.js
找到此:
return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value);
并替换为此:
return this.optional(element) || !isNaN(Globalize.parseFloat(value));
这篇关于jQuery Valdiator方法的全局设置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文