jQuery Validation plugin-проверка скрытых входов и невидимых? [дубликат]
этот вопрос уже есть ответ здесь:
как бы я проверил скрытые входы и не видимые текстовые входы с помощью плагина проверки формы jQuery? Проблема в том, что я использую плагин auto-suggest, который генерирует скрытый вход для выбранного предметы:
<input id="hiddenInput" type="hidden" name="something" value="1" />
у меня есть 2 входа, как это (оба они позволяют только 1 элемент), который я хочу проверить и отобразить ошибку в parent <td>.
Это то, что я получил до сих пор, но он не отображает ошибку или отправить форму, если значение на самом деле число.
$("#form1").validate({
rules: {
something: {
number:true,
min:1,
required:true
}
}
})
4 ответов:
чтобы разрешить проверку скрытых элементов, переопределите ignore и установите его в пустую строку:
$("#form1").validate({ ignore: "", rules: { something: { number:true, min:1, required:true } } });
можно использовать такой:
$("#form1").validate({ ignore: "input[type='text']:hidden", rules: { something: { number:true, min:1, required:true } } });значение по умолчанию и
:hidden, который игнорирует все скрытые поля и невидимые поля (display: noneetc.)
Если другие ответы не работают для вас, попробуйте вместо этого. Он удаляет все игнорирует для формы, поэтому он будет проверять все, включая скрытые поля:
$.data($('form')[0], 'validator').settings.ignore = "";чтобы восстановить настройки для игнорирования скрытых полей, используйте что-то вроде этого:
$.data($('form')[0], 'validator').settings.ignore = "input[type='text']:hidden";вы также можете использовать приведенный выше код для считывания текущего значения.
другой способ проверки скрытых входных данных заключается в следующем:
$("#form1").validate({ ignore: "not:hidden", rules: { something: { number:true, min:1, required:true } } });
Comments