尝试添加一个客户 jQuery 验证器方法,该方法基本上检查卡类型和信用卡号的有效性。
IE。如果类型是MasterCard,如果卡号不以5开头,则无效;如果类型是Visa,如果卡号不以4开头,则无效。我公司只收取MC或Visa的费用,不需要其他。
$.validator.addMethod("CCNumber", function(value, element, param) {
if (param == "MasterCard") {
return value.substring(0,1) != 5;
}
else if (param == "Visa") {
return value.substring(0,1) != 4;
}
});
在这里调用它:
cardnumber: {
required: true,
creditcard: true,
minlength: 13,
maxlength: 16,
digits: true,
CCNumber: function(){ return $('#cardtype').val(); }
},
而消息...
cardnumber: {
required: "Please enter a valid credit card number",
minlength: "Please enter a valid credit card number",
maxlength: "Please enter a valid credit card number",
digits: "Your credit card number cannot contain spaces.",
CCNumber: "WRONG"
},
最后,HTML:
<select name="cardtype" id="cardtype">
<option value="MasterCard">MasterCard</option>
<option value="Visa">Visa</option>
</select>
我以前从未编写过 jQuery 方法,但这里没有发生任何事情。我不完全确定我做错了什么,因为我试图查看其他方法,但找不到任何东西。