2011-11-20 5 views
6

Tôi đã thêm combobox jQuery UI với nguồn từ xa vào biểu mẫu của mình. Bây giờ, tôi đang cố gắng để xác nhận rằng với jQuery Validation Plugin (chỉ giá trị từ danh sách được cho phép, trường là bắt buộc).Làm cách nào để xác thực giá trị combobox jQuery UI với Plugin xác thực jQuery?

tôi đã cố gắng tiếp cận tiêu chuẩn:

$("#myform").validate({ 
    focusInvalid: false, 
    focusCleanup: true, 
    rules: { 
     cbCountry: { // combobox 
     required: true 
     } 

Nhưng vẫn giá trị rỗng được phép. Tôi đang làm gì sai?

Cập nhật: Tôi đã cố gắng để làm theo lời khuyên @ Mike_Laird của dưới đây và tôi đã tìm thấy rằng phương pháp tùy chỉnh của tôi

$.validator.addMethod('validComboboxValue', function (value) { 
}, 
... 

thậm chí không được gọi khi áp dụng cho jQuery UI combobox. Nhưng khi tôi gán cùng một phương thức cho kiểu nhập văn bản chuẩn, nó được gọi.

+0

'cbCountry' có phải là tên của' select' hoặc 'input' được tạo ra không? Bạn có thể đăng mã mà bạn đang làm việc không? –

+0

@Andrew, cbCountry là 'select'. Đây là mã mẫu - http://jsfiddle.net/and7ey/8kLbf/ ('cbCity' được sử dụng ở đó thay vì' cbCountry'). Tuy nhiên, xác nhận không hoạt động đúng cho tôi tại jsfiddle. –

+0

Cả hai tùy chọn của '