查找id以其开头的元素数量

时间:2014-03-16 07:46:33

标签: jquery count selector startswith

通常,如果您想查找具有ID的元素数量,您可以这样做:

var count = $('#element').length;

但我无法使用带选择器的启动工作:

var customs = $('td[id^=customdata-]').length;

alert(customs);始终返回0,即使页面上有多个这些元素。谁知道我做错了什么?

<tr id="ssfa-file-3262-1">
  <td id="filetype-ssfa-file-3262-1">docx</td>
  <td id="filename-ssfa-file-3262-1">Employment Letter</span></a></td>
  <td id="customadata-0-ssfa-file-3262-1">2007</td>
  <td id="customadata-1-ssfa-file-3262-1">Thom Stark</td>
  <td id="mod-ssfa-file-3262-1">8:23 PM 03/15/2014</td>
  <td id="size-ssfa-file-3262-1">206.6k</td>
</tr>

1 个答案:

答案 0 :(得分:0)

我不确定为什么它不能用于TD元素,但是当我切换到输入选择器(上面的HTML中未显示,但输入在TD中)时,它工作正常为了我。

var customs = $('input[id^="customdata-"][id$="'+sfx+'"]').length;
alert(customs);

var sfx是表行的id(我在迭代每个函数时)。所以,不确定为什么输入有效并且td没有,但至少它正在做我现在需要的。