Có thể dễ dàng thiết lập một quy tắc với điều kiện jQuery xác nhận,jQuery Validate - thiết lập quy tắc kiện dựa trên người dùng lựa chọn
một cách đơn giản tôi đang cố gắng thêm một số logic mà nói, nếu hộp kiểm 'A' được đánh dấu - sau đó trường 'A' phải được hoàn thành, nếu hộp kiểm 'B' hoàn thành thì các trường 'B1' & 'B2' phải được hoàn tất.
ví dụ: nếu hộp kiểm có tên 'paypal' được chọn - thì trường có tên 'paypal_address' phải được hoàn thành.
lý hiện có của tôi là như sau:
<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');
}
});
CẬP NHẬT
Sử dụng phương pháp dưới đây từ Rohit tôi đã gần như đã làm việc này một cách hoàn hảo .. hình thức của tôi có ba hộp kiểm (chỉ có một có thể được chọn) 1. Paypal 2. Ngân hàng 3. Kiểm tra/Kiểm tra
Nếu Paypal được chọn (theo mặc định) thì chỉ có 'paypal_email_address' fie Nếu cần, nếu Ngân hàng được chọn thì các trường 'account_number' & 'sort_code' được yêu cầu & cuối cùng nếu Kiểm tra được đánh dấu là 'check_payable_field' là bắt buộc.
// Tôi đã có này cho đến nay $ (".paymentMethod") .Trên ("click", function() {var PAYMENT_METHOD = $ (this) .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;
}
});
cảm ơn sẽ cho nó một shot! :) – Zabs
Cảm ơn bạn rất nhiều vì đã liên kết. Bây giờ tôi biết có một bộ chọn: điền – Dummy
nếu chúng tôi sử dụng các quy tắc từ xa có nghĩa là, sau đó điều này sẽ không hoạt động. nó sẽ chỉ kiểm tra thuộc tính bắt buộc nhưng từ xa sẽ hoạt động như trong luồng bình thường. – Varadha31590