打印更改元素所需的帮助计入文档

时间:2011-07-07 19:26:07

标签: jquery

我的要求是输入更改我想检查文档中非空输入元素的数量。我写了一些代码,但似乎没有用。请有人帮帮我..

 $('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>

1 个答案:

答案 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%)。