我有一組輸入,如<input type="text" name="clients[]" />
通過AJAX加載。在用戶提交表單之前,我需要檢查是否至少有一個已經填滿。我不知道如何做到這一點,如果是一個數組。檢測是否至少有一個輸入(如數組)填充jQuery
預先感謝您!
我有一組輸入,如<input type="text" name="clients[]" />
通過AJAX加載。在用戶提交表單之前,我需要檢查是否至少有一個已經填滿。我不知道如何做到這一點,如果是一個數組。檢測是否至少有一個輸入(如數組)填充jQuery
預先感謝您!
綁定到這樣的形式提交事件的函數:
// assuming #foo is the form and each grouped element has classname bar
// also, this assumes that your form is not loaded by AJAX, but only the elements
// contained in it
$('#foo').submit(function() {
var elements = $("input[name='clients[]']");
var validated = false;
elements.each(function() {
if ($(this).val() != '') {
validated = true;
return false; // will break the each
} else {
validated = false;
}
});
return validated;
});
像這樣:
var $filledTextboxes = $(":text[name='clients[]']").filter(function(){
return $.trim($(this).val()) != "";
});
if($filledTextboxes.size() == 0)
alert("All are empty");
else
alert("Not all are empty");
希望這有助於。乾杯
謝謝埃德加。這將通過ajax輸入加載嗎?謝謝! – udexter 2011-05-06 07:46:45
由於ajax返回的字符串,你是不是忘了'.live'函數? – 2011-05-06 07:50:34
在提交表單後,元素被綁定*,因此在這種情況下不需要使用「live()」。 – 2011-05-06 07:52:02
謝謝!現在我明白了。 BTW很棒! +1 – 2011-05-06 07:52:44