Это, безусловно, возможно, к сожалению, демо-версия вручную строит строку данных вручную с использованием идентификаторов, что не позволяет легко преобразовать ее в несколько форм.Было бы намного удобнее использовать метод .serialize () в форме.
Следующий (упрощенный) пример должен работать для любого числа форм на странице, имеющих класс «ajax».Входные элементы с классом 'required' будут сначала проверяться на значение, и будет применяться красный фоновый цвет, если он отсутствует:
$('form.ajax').submit(function() {
var validates = true;
$(this).find('input.required').each(function() {
if($(this).val() == '') {
$(this).css('background', '#ff9999');
validates = false
} else {
$(this).css('background', '#ffffff');
}
}
if(validates) {
$.ajax({
type: "POST",
url: "bin/process.php",
$(this).serialize(),
success: function() {
// things to do on success here!
}
});
}
return false; // prevent normal form submission.
});