我有一个表单,其中有一个“您的账单地址是否与您的送货地址相同”的字段。如果用户点击“否”单选按钮,则会显示隐藏的ul#billingAddress。如果ul具有display:block,则ul#billingAddress中包含的字段是必填的。
我该如何编写适用于jquery validate.js的自定义addMethod,仅在字段可见时要求这些字段?以下是我目前无法正常工作的代码。
$.validator.addMethod ("BillingSameAsShipping", function(value, element) {
var billingFields = ['billingAddress1','billingAddress2','billingCity','billingState','bilingZip']
if ($("#billingAddress").is('visible') && billingFields.val('') {
return false;
} else
return true;
}, "Please fill in the required billing information" );
很显然,这是有问题的。我需要让它对变量中的每个元素都起作用。
谢谢!