gpt4 book ai didi

javascript - jquery在自定义方法中使用if语句进行验证

转载 作者:行者123 更新时间:2023-12-02 19:26:50 25 4
gpt4 key购买 nike

我正在使用 jquery 的验证插件并具有以下自定义方法:

$.validator.addMethod("username", function(value, element) {
if (element.prop("required")) {
var re = new RegExp('^([FG]?\\d{5}|\\d{5}[AB])$');
} else {
var re = new RegExp('^'+element.defaultValue+'|^([FG]?\\d{5}|\\d{5}[AB])$');
}
return re.test(value);
});

if 语句返回错误element.prop 不是函数

我也尝试过 $(this).prop...虽然我没有收到任何错误,但它总是运行语句的 else 部分。

还有什么我可以用来代替来实现这个吗?

编辑:

电话如下:

$("#myform").validate({
debug: true,
ignore: ".ignore",
rules: {
field: {
required: {
depends: function() {
return $(this).prop("required");
}
},
username: true,
}
},
messages: {
field: {
username: "Enter a valid username"
}
},
success: function(label) {
label.text("Good result!");
},
submitHandler: function() {
alert("submitted!");
}
});

最佳答案

我认为你应该使用:

if ($(element).prop("required")) { 

关于javascript - jquery在自定义方法中使用if语句进行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11956570/

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