Я разрабатываю веб-сайт, который динамически добавляет некоторые формы (включая флажки) и связанные с ними правила проверки (jquery). ОБНОВЛЕНИЕ (пояснение): Для некоторой проверки я должен добавить методы проверки динамически (после создания связанных полей формы). Проблема связана с кодом проверки для определения того, требуется ли поле или нет. Поле должно быть необходимо, если флажок установлен. Добавленные правила проверки действуют в отношении проверки на «minlength», «maxlength» и «integer», но не на «required». Я думаю, что я понимаю, почему мой код для проверки на «обязательный» не работает (из-за списка), но я не знаю, как исправить этот код ...проверить, установлен ли флажок
(Я рассмотрел связанные темы на этом сайте, а также на http://api.jquery.com/checked-selector/)
Javascript элемент кода для добавления флажок поле формы (с увеличением listitemnr ...):
<input type="checkbox" id="check'+ listitem +'" name="productselection'+ listitem +'" value="' + this.productid[listitem] + '">
ОБНОВЛЕНИЕ: код добавления метод проверки, который включает в себя код для проверки флажок:
if ($("#nrofparts"+listitem).length > 0) { //elements exists?
//console.log("added VAL: "+listitem);
$("#nrofparts"+listitem).rules("add", {
required: function(element) {return ($('#check'+listitem).is(':checked'));},
minlength: 1,
maxlength: 3,
integer:true,
}
); //$("#investmentfix"+currindex).rules add
Что вы хотите с этим 'ид = "проверить "+ ListItem +" и 'имя = "productselection '+ ListItem +'"' в HTML? – Sergio
это просто идентификаторы и имена с увеличивающимися числами (listitem). Флажок предназначен для того, чтобы пользователь мог выбрать (или не выбрать) соответствующий продукт. Еще один код javascript использует id для некоторых вычислений ... Я просто попробовал код проверки «$ ('# check' + listitem) .is (': checked')", но это, похоже, не работает ... – Joppo