我有一條規則,似乎被格式化爲this thread的答案,但沒有正確驗證。如果我評論這條規則,驗證在表單的其餘部分正確執行。我發現的其他語法錯誤導致了相同的結果,所以我期望這裏有一個語法錯誤,但是如果我能發現它,則會失敗。jquery驗證依賴規則
規則是
freq: {
required: {
depends: {function(element){
return $('#freqBand').val().length > 0 &&
$('#freqBand').val() != "24GHz");
}
}
}
},
我期待的是,如果輸入字段freqBand(選擇輸入)值大於「24GHz」或沒有任何其他,則需要在頻率域。
我只是在學習jquery,所以它可能是一個真正的額頭瓣。
編輯11/28
我做了一些更多的故障診斷和發現,$( '#freqBand')。VAL()是不確定的。
它在HTML中發現的
<select name="freqBand" tabindex="6">
<option value="" label="–Choose–" >–Choose–</option>
<option value="27MHz" label="27 MHz" >27 MHz</option>
<option value="50MHz" label="50 MHz" >50 MHz</option>
<option value="75MHz" label="75 MHz" >75 MHz</option>
<option value="24GHz" label="2.4 GHz" >2.4 GHz</option>
</select>
查詢驗證文檔說,對於選擇元素的正確語法應該是
$("select.freqBand option:selected").val()
但也解析爲未定義。這是否增加了幫助某人幫助我的信息?
你有語法問題有嘗試'頻率:{ 要求:{ 取決於:功能(元素){ 收益$( '#freqBand')VAL()長度> 0 && $( '#freqBand') .val()!=「24GHz」); } }' –