1

通常,如果您想查找具有 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>
4

1 回答 1

0

我不确定为什么它对 TD 元素不起作用,但是当我切换到输入选择器(上面的 HTML 中没有显示,但输入在 TD 中)时,它对我有用。

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

varsfx是表行的 id(我正在遍历每个函数)。所以,不知道为什么 input 有效而 td 无效,但至少它正在做我现在需要的。

于 2014-03-16T08:11:35.960 回答