检测jQuery中是否填充了至少一个输入(作为数组)

我有一组输入,如 ,它们是通过AJAX加载的。 在用户提交表单之前,我需要检查其中是否至少有一个已填写。 如果是数组,我不知道该怎么做。

先感谢您!

将函数绑定到表单的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; }); 

这里的实例。

像这样:

 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"); 

希望这可以帮助。 干杯