2012-09-26 23 views
5

Tôi có một số hộp kiểm được liệt kê trên một trang, html rendered được như sau:JQuery Validation Plugin với CheckBox Nhóm

Tôi cần những hộp kiểm nhóm sử dụng xác nhận để ít nhất một trong các mục được kiểm tra.

<input id="element_frm1167_8_1" name="test" class="element checkbox" type="checkbox" value="1" validate="required:true, minlength:2"> 
<input id="element_frm1167_8_2" name="test" class="element checkbox" type="checkbox" value="1" > 
<input id="element_frm1167_8_3" name="test" class="element checkbox" type="checkbox" value="1" > 

tôi đã xem xét một ví dụ từ http://jquery.bassistance.de/validate/demo/radio-checkbox-select-demo.html

Tuy nhiên, khi tôi gọi form.Validate() Tôi không nhận được bất kỳ xác nhận xảy ra.

Xin vui lòng ai đó có thể chỉ cho tôi đi đúng hướng.

Trả lời

5

Tôi muốn nói rằng rất có thể là bạn chưa cấu hình các plugin siêu dữ liệu (hoặc bao gồm nó ở tất cả). Đó là những gì xử lý lấy thuộc tính validate trong hộp kiểm của bạn và chuyển thành quy tắc cho plugin xác thực. Để có được những gì bạn muốn trong một cách đơn giản hơn, bạn chỉ có thể xác định các quy tắc trực tiếp trong cuộc gọi validate của bạn:

$('#myForm').validate({ 
rules: { 
    test: { 
     required: true, 
     minlength:2    
    } 
} 
}); 

Nhìn thấy nó trong hành động ở đây: http://jsfiddle.net/ryleyb/EWbED/

+0

Cảm ơn bạn Ryley - Tôi chưa bao gồm plugin siêu dữ liệu chính xác. –

+0

hoạt động hoàn hảo –

1

Hãy thử với tên đầu vào của bạn như name="test[]" thay vì name="test"

+0

tôi không thấy làm thế nào mà sẽ có liên quan? 'test' là tên hợp pháp cho đầu vào phải không? – Ryley

+0

'thử nghiệm' là hợp pháp. Các dấu ngoặc chỉ là cần thiết nếu được đăng lên một kịch bản PHP. – Ben

Các vấn đề liên quan