2011-11-20 62 views
6

我已將jQuery UI組合框與遠程源添加到我的表單中。現在,我試圖用jQuery驗證插件驗證(只允許列表中的值,字段是強制性的)。如何使用jQuery驗證插件驗證jQuery UI組合框的值?

我試過標準的方法:

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

但仍然是空值是允許的。我究竟做錯了什麼?

更新:我試過,關注@以下Mike_Laird的建議,我發現我的自定義方法

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

當應用到jQuery UI的組合框,甚至不叫。但是當我將相同的方法分配給標準文本輸入時,它被調用。

+0

cbCountry是底層'select'還是生成的'input'的名字?你能發佈你正在使用的代碼嗎? –

+0

@Andrew,cbCountry是'select'。這裏是示例代碼 - http://jsfiddle.net/and7ey/8kLbf/('cbCity'用於那裏而不是'cbCountry')。但是,在jsfiddle中,驗證對我來說工作不正常。 –

+0

'