Я пытаюсь проверить мои входные данные с помощью jQuery перед отправкой формы.
Вот как выглядят мои поля ввода, когда в базу данных не вставлено значение :
<input
class="field"
type="text"
style="background-color: rgb(255, 255, 255);"
value="" name="input_18748_388_1257894000_"/>
Вот как выглядят мои поля ввода, когда в базу данных вставлено существующее значение :
<input
class="field"
type="text"
style="background-color: rgb(255, 255, 255);"
value=""
name="input_18748_388_1257894000_46549876"/>
Я бы хотел:
Проверьте, есть ли значение в базе данных
Проверьте, не хочет ли пользователь заменить
существующее значение ничем или нулем и
Запретить это.
Проверьте, пытается ли пользователь
вставить 0 в новом поле и
Запретить это.
Решено:
$("input[name^='input_"+var+"_']")
.each(function() {
if ($(this).attr('name').match(/^input_\d+_\d+_\d+_\d+/)
&& ($(this).val() == '' || $(this).val() <= 0))
{
displayDialog("<?=_('error')?>")
flag_error = 1;
return false;
}
});
// Submit the form.