我正在尝试分别验证表单的不同部分。不幸的是,表单是由 CMS 生成的,所以我的操作受到限制。
我尝试validate
使用当前表单部分作为索引创建一个对象数组。IE:
//initialize validation
validators = [
$('#donation_amount').validate({ rules:{ amount: { required: true } } }),
$('#personal_information').validate({ rules:{ Street: { required: true } } })
];
并像这样在各个部分中切换:
$('#btn-next').click(function() {
//if validation is true, show next page
if (validators[curOrder].valid()) {
var old = $('.active');
var oldOrder = old.attr('data-order');
var newOrder = parseInt(oldOrder) + 1;
old.removeClass('active');
$("[data-order='" + newOrder + "']").addClass('active');
curOrder = newOrder;
}else{
console.log("invalid");
}
});
然而,验证总是返回true
。
这是有问题的页面:https ://salsa3.salsalabs.com/o/50388/p/salsa/donation/common/public/?donate_page_KEY=8461