我的要求是输入更改我想检查文档中非空输入元素的数量。我写了一些代码,但似乎没有用。请有人帮帮我..
$('input').change(function()
{
var Auth=$(document).find('input').has(':data').length;
alert(Auth);
});
这是我的HTML代码
<table>
<tr><td><input type="text"></td></tr>
<tr><td><input type="text"></td></tr>
<tr><td><input type="text"></td></tr>
<tr><td><input type="text"></td></tr>
<tr><td><input type="text"></td></tr>
<tr><td><input type="text"></td></tr>
<tr><td><input type="text"></td></tr>
<tr><td><input type="checkbox"></td></tr>
</table>
答案 0 :(得分:1)
var count = 0;
$(document).find('input').each(function() {
if($(this).val() !== "") {
count++;
}
});
alert(count);
低效但简洁的替代
var count = $(document).find('input').filter(function() {
return $(this).val() !== "";
}).length;
alert(count);
编辑:对于速度的基准测试过于好奇,所以这里它们是http://jsperf.com/counter-each-vs-filter-length(对于这个输入大小,过滤器的速度大约为8-10%)。