如何查找空文本框的数量?
$('input:text.jqValueText[value=" "]').length
这部分有效。但如果我进入空白区域,这就失败了......
有没有办法在单行中找到空文本框...它不应该接受空格
答案 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()