這當然是可能的,不幸的是,演示手工建造使用的ID手動將數據字符串,它並不能使它易於轉換爲多種形式。在表單上使用.serialize()方法會更方便。
以下(簡化)示例應該適用於頁面上具有類「ajax」的任意數量的表單。具有「必需」類的輸入元素將首先檢查值,並且如果缺少背景紅色,則會應用背景紅色:
$('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.
});