У меня есть правило, которое выглядит как ответ в this thread, но не проверяется правильно. Если я прокомментирую это правило, проверка правильности выполняется в остальной части формы. Другие синтаксические ошибки, которые я нашел, вызвали тот же результат, поэтому я ожидаю, что здесь есть синтаксическая ошибка, но затуманивается, если я могу это обнаружить.jquery validate зависит от правила
Правило
freq: {
required: {
depends: {function(element){
return $('#freqBand').val().length > 0 &&
$('#freqBand').val() != "24GHz");
}
}
}
},
Я ожидаю, что если значение входного поля freqBand (отборное вход) ничего, кроме «24GHz» или ничего, то требуется поле частоты.
Я просто изучаю jquery, так что это может быть настоящий лоб-slapper.
EDIT 11/28
Я сделал еще несколько неисправностей и обнаружили, что $ ('# freqBand'). Вал() не определено.
он находится в 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') Вал() длина> 0 && $ ('# freqBand') .val()! = "24 ГГц"); } } ' –