gpt4 book ai didi

jQuery 验证器 addMethod 无法正常工作

转载 作者:行者123 更新时间:2023-12-01 02:21:56 26 4
gpt4 key购买 nike

我正在使用带有 jQ​​uery 验证的新验证规则。但不知怎的,它并没有被应用?它包含在 jquery.validate.js 之后包含的 javascript 文件中。我什么时候应该包含包含要应用的自定义规则的 js 文件?

当我在应验证的输入中输入 0.1 时,没有任何反应,console.log 没有被命中,警报也没有。

$(document).ready(function(){
jQuery.validator.addMethod('integer', function(value, element, param) {
console.log(value); alert("hey");

return (value != 0) && (value == parseInt(value, 10));
}, 'Please enter a non zero integer value!');
});

HTML

<input class="required number integer valid" type="text" data-type="int" value="1" name="Default.MinArrivals" title="">

requirednumber工作完美,只是我的integer方法无法正常工作。

最佳答案

它似乎对我有用:

http://jsfiddle.net/2VJZT/

请显示您的其余代码。

jQuery:

$(document).ready(function () {

jQuery.validator.addMethod('integer', function (value, element, param) {
return (value != 0) && (value == parseInt(value, 10));
}, 'Please enter a non zero integer value!');

$('#myform').validate({
rules: {
field1: {
required: true,
integer: true
}
}
});

});

HTML:

<form id="myform">
<input type="text" name="field1" />
<input type="submit" />
</form>

Quote: When should I include the js file that contains my custom rules for them to be applied?

只要:

1) 您的代码(或文件)您正确包含 jQueryjQuery Validate 插件(按此顺序)之后出现。

并且

2) 您的代码全部包含在 document.ready 函数中。

注意:只要遵循 1 和 2,.validator.addMethod.validate() 的顺序彼此并不重要。http://jsfiddle.net/jp93D/

关于jQuery 验证器 addMethod 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14605776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com