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

时间:2011-05-06 07:34:56

标签: jquery

我有一组像<input type="text" name="clients[]" />这样通过AJAX加载的输入。在用户提交表单之前,我需要检查其中是否至少有一个已填写。如果是一个数组,我不知道怎么做。

提前谢谢!

2 个答案:

答案 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;
});

Live example here.

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

希望这会有所帮助。干杯