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 です (私は each 関数を繰り返し処理しています)。したがって、入力が機能し、td が機能しない理由はわかりませんが、少なくとも今必要なことを実行しています。

于 2014-03-16T08:11:35.960 に答える