如何查找空文本框的数量?

时间:2011-02-03 10:12:28

标签: jquery

如何查找空文本框的数量?

$('input:text.jqValueText[value=" "]').length

这部分有效。但如果我进入空白区域,这就失败了......

有没有办法在单行中找到空文本框...它不应该接受空格

4 个答案:

答案 0 :(得分:4)

试试这个:

<强> HTML:

<asp:TextBox ID="txt1" runat="server" CssClass="txt"></asp:TextBox>
<asp:TextBox ID="TextBox1" runat="server" CssClass="txt"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server" CssClass="txt"></asp:TextBox>
<asp:TextBox ID="TextBox3" runat="server" CssClass="txt"></asp:TextBox>

<强> JQuery的:

var vEmptyTextBox = $(".txt").filter(function(){
    return $.trim($(this).val()) == '';
}).length;
alert(vEmptyTextBox);

答案 1 :(得分:2)

编辑:

抱歉

尝试http://api.jquery.com/jQuery.trim/

$.trim($('input:text.jqValueText[value=" "]')).length

编辑:

@ThiefMaster你已经死了:

怎么样:

var count = 0;

$.("input[type=text]").each(function(){
   if($.trim($(this).val()).length == 0)
   {
      count++;
   }
});

答案 2 :(得分:1)

$('input:text[value=""]').length;

答案 3 :(得分:0)

为此目的创建自定义选择器:emptyValue

$.expr[':'].emptyValue = function(obj) {
    return $.trim(obj.value) == '';
};

如果您希望它也适用于选择框,请将obj.value替换为$(obj).val()