У меня будет форма, где будет неизвестное количество вводов текста! Проблема в том, что я должен контролировать вводимые данные, если они действительны. Вот как я это делаю:
<form action = "invita-utenti_.php" method = "POST" id="invita">
<div id = "cont-nomi">
<ul id = "utenti">
<?php
$i = 2;
while($i <= ($n_part)){
echo'
<li class = "utenti">
<label for="nome" class = "crea-camp-title"> Utente '.($i).' </label>
<input type = "text" name = "utente'.$i.'" id = "utente'.$i.'" size = "16" class = "utenti" />
</li>';
$i++;
}
?>
</ul>
<input type = "submit"<input type = "submit" value = "Invita" class = "reg-utenti" />
</div>
</form>
Вот сценарий Js:
$(document).ready(function() {
$("#invita").validate({
rules: {
utente2:
{required: true,
remote : 'check_inviti.php'
}
},
messages : {
utente2:
{required:"inserire email o nome utente",
remote: "inserire email o nome utente valido"
}
}
});
});
* Check_inviti.php * в порядке. Проблема, как вы можете видеть, заключается в том, что он проверяет только "utente2" , но это может быть даже "utente3" "utente4" em>, чтобы добраться до "utente100"
Есть ли быстрый способ проверить все поля ввода без необходимости выполнять while в js (передавая переменную через файлы cookie)?
1 ответ
Для динамического применения правил можно использовать метод .rules('add')
подключаемого модуля. Все поля становятся целевыми сразу с помощью селектора "начинается с", прикрепленного к jQuery .each()
.
$(document).ready(function() {
$("#invita").validate({ // initialize plugin on your form
// other rules or options
});
$('input[name^="utente"]').each(function() { // target all fields starting with "utente"
$(this).rules('add', { // declare the rules on each targeted field
required: true,
remote : 'check_inviti.php',
messages : {
required: "inserire email o nome utente",
remote: "inserire email o nome utente valido"
}
});
});
});
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (кроме ActionScript). Включите все соответствующие теги в свой вопрос; например, [node.js], [jquery], [json] и т. д.