設置條件規則是否可以輕鬆地設置與jQuery條件規則驗證,jQuery驗證 - 基於用戶選擇
簡而言之我想要添加一些邏輯,它說,如果複選框「A」打勾 - 那麼必須完成字段'A',如果複選框'B'完成,則字段'B1'&'B2'必須完成。
例如,如果選中名爲「paypal」的複選框,則必須填寫名爲「paypal_address」的字段。
我現有的邏輯如下:
<script type="text/javascript">
$(document).ready(function() {
$('#checkout-form').validate({
rules: {
first_name: {
minlength: 2,
required: true
},
last_name: {
minlength: 2,
required: true
},
address_1: {
minlength: 2,
required: true
},
address_2: {
minlength: 2,
required: true
},
post_code: {
minlength: 2,
required: true
},
email: {
required: true,
email: true
},
terms: {
required: true,
}
},
errorPlacement: function(error, element) {
element.addClass('error');
},
highlight: function (element) {
$(element).addClass('nonvalid')
.closest('.form-group').removeClass('error');
},
success: function (element) {
//element.addClass('valid')
//.closest('.form-group').removeClass('error');
element.remove('error');
}
});
UPDATE
使用下面的方法從羅希特我已經幾乎得到了這個工作完美.. 我的形式有三個複選框(只能有一個選擇) 1.貝寶 2.銀行 3.檢查/檢查
如果貝寶被選中(默認情況下它是),那麼只有具備「paypal_email_address」呸ld需要,如果銀行被選中,那麼'account_number'&'sort_code'字段是必需的&最後如果檢查被選中'check_payable_field'是必需的。
//我有了這個迄今 $( 「.paymentMethod」)。在( 「點擊」,函數(){VAR PAYMENT_METHOD = $(本).VAL();
if (payment_method == 'paypal') {
paypal_checked = true;
} else if (payment_method == 'bank-transfer') {
bank_checked = true;
paypal_checked = false;
} else if (payment_method == 'cheque') {
cheque_checked = true;
paypal_checked = false;
}
});
謝謝你會給它一個鏡頭! :) – Zabs
非常感謝你的鏈接。現在我知道有一個選擇器:填充 – Dummy
如果我們使用遠程規則的手段,那麼這將無法正常工作。它只會檢查所需的屬性,但遠程將像正常流程一樣工作。 – Varadha31590