フォームのさまざまな部分を個別に検証しようとしています。残念ながら、このフォームは CMS によって生成されるため、私の操作には制限があります。
validate
現在のフォーム セクションをインデックスとして使用して、オブジェクトの配列を作成しようとしました。すなわち:
//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