我有一组像<input type="text" name="clients[]" />
这样通过AJAX加载的输入。在用户提交表单之前,我需要检查其中是否至少有一个已填写。如果是一个数组,我不知道怎么做。
提前谢谢!
答案 0 :(得分:3)
将函数绑定到表单的submit事件:
// 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;
});
答案 1 :(得分:0)
像这样:
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");
希望这会有所帮助。干杯