0

行番号に基づいて、td 要素の ID を生成しようとしています。

td id は一意である必要があると思います。多分私は間違っていますか?したがって、行番号をテキストと連結しようとしていますが、うまくいかないようです。

私たちはウェブサイトでjQueryを使用しており、変数に基づく他のIDを正常に作成できますが、これには少し行き詰まっています。これが機能するものの例です

<td id="person-id${person.id}">${person.name}</td>

html は後で次のようになります。

<td id="person1"></td><td id="person2"></td><td id="person3"></td> etc

別のテーブルでこのようなことをしたいと思っていましたが、問題がありました:

<td id="row-number("+rowIndex+")">some text here</td>

どんな助けでも大歓迎です。

4

1 に答える 1

1

行番号ではなく、列番号に基づいてIDを割り当てたいと想定しています。この仮定が正しければ、次のように jQuery で実行できます。

$("tr").each(function() {
 $(this).children().each(function() {
 var n = $(this).index();
 $(this).attr('id','person'+n);
 });
});

それ以外の場合、id に割り当てられた行番号が必要な場合は、次のようになります。

$("tr").each(function() {
 $(this).children().each(function() {
 var n = $(this).parent().index();
 $(this).attr('id','person'+n);
 });
});

出来上がり。

于 2013-01-15T15:19:42.977 に答える