Tôi đang gặp sự cố để xác thực lựa chọn được làm đẹp bằng plugin bootstrap-select.js bằng cách sử dụng plugin xác thực jquery. bootstrap-select.js đang chờ lớp selectpicker và sau một dòng mã:Xác nhận tính năng bootstrap-select bằng cách sử dụng plugin Jquery Validate
$('.selectpicker').selectpicker();
để làm đẹp chọn html.
Tuy nhiên, việc này đang gây ra sự cố trong xác thực bằng cách sử dụng plugin xác thực jquery. Việc chọn không phải ở tất cả các xác nhận trừ khi và cho đến khi lớp selectpicker trong không bị loại bỏ. Sau khi lớp được loại bỏ, các xác nhận hợp lệ được thực hiện đúng. Sau đây là html của tôi cho chọn:
<select class="input-medium required" id="editCategory_sltCategoryName"
name="editCategory_sltCategoryName">
<option value="">
Select Category
</option>
<option>
Reusable Components
</option>
<option>
BU Connects
</option>
</select>
và sau đây là js:
$('#frm_editCategory').validate({
rules: {
editCategory_sltbuName: {
required: true
},
editCategory_sltCategoryName: {
required: true
},
editCategory_categoryName: {
minlength: 2,
required: true,
buname: true
},
editCategory_categoryDescription: {
minlength: 2,
required: true,
buname: true
}
},
highlight: function(element) {
$(element).closest('.control-group')
.removeClass('success').addClass('error');
},
success: function(element) {
element.text('OK!').addClass('valid')
.closest('.control-group')
.removeClass('error').addClass('success');
},
submitHandler: function(event) {
return true;
}
});
Tôi đã cố gắng để làm điều đó bằng cách viết phương pháp tùy chỉnh cho nó cũng nhưng nó là không sử dụng.
lưu tôi rất nhiều thời gian, cảm ơn! Vấn đề duy nhất là nó sẽ không làm nổi bật phần tử chọn bootstrap màu đỏ, tuy nhiên thông báo bắt buộc xuất hiện và xác thực ngăn cản việc gửi biểu mẫu để đó là một khởi đầu tuyệt vời. – Justin
Đối với bản thân mình, tôi đã có các lựa chọn hợp pháp ẩn mà tôi không muốn xác thực, vì vậy tôi mở rộng nó một chút để chỉ xử lý các trình chọn: $ ('# form'). Validate(). Settings.ignore = ': not (select .selectpicker, chọn: visible, input: visible, textarea: visible) '; – Justin
Đẹp ở đây! ... Ý tưởng rõ ràng và rõ ràng và đưa ra ý tưởng về các tùy chọn tùy biến ... Tôi chưa bao giờ thực sự là người yêu thích nghịch với phía khách hàng của mọi thứ, nhưng điều này khiến tôi thực sự nhanh chóng. OP sẽ đánh dấu điều này là câu trả lời được xác nhận. Tôi ước tôi có thể upvote nhiều lần. – CodeBurner