0

値のラベルタグに等しいクラスを親trに動的に追加する必要があります...これがHTML用のコードです

<tr valign="top">
<th scope="row">
    <label for="field[85]" id="rahil">File Upload</label>
    </th>
<td style="background:#eee;border:1px solid #ddd"><a href="" target="_blank">Info here</a></td>
</tr>

私が試しているjQueryは次のとおりです。

$("tr th label").each(function() {
    var id = $(this).attr("for");        
    $(this).closest('tr').addClass(id);
});

結果のコードは次のようになります。

<tr valign="top" class="field85">
<th scope="row">
    <label for="field[85]" id="rahil">File Upload</label>
    </th>
<td style="background:#eee;border:1px solid #ddd"><a href="" target="_blank">Info here</a></td>
</tr>

基本的に、値のラベルを取得し、それをクラスとして親 tr に追加し、ブラケットを削除します[]

何かご意見は?

4

2 に答える 2

2

クラスが追加されたようですが、括弧が付いているので、何も置き換えないでください:

$("tr th label").each(function () {
    var id = $(this).attr("for").replace(/(\[|\])/g,'');
    $(this).closest('tr').addClass(id);
});

フィドル

于 2013-09-30T17:13:33.357 に答える