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
}
}
})
342   4  

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: none etc.)

Если другие ответы не работают для вас, попробуйте вместо этого. Он удаляет все игнорирует для формы, поэтому он будет проверять все, включая скрытые поля:

$.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

    Ничего не найдено.