...<tr> <tr class="replace">...<tr> <tr class="replace">...<tr> <tr>..."> ...<tr> <tr class="replace">...<tr> <tr class="replace">...<tr> <tr>..."> ...<tr> <tr class="replace">...<tr> <tr class="replace">...<tr> <tr>..." />

jqueryを使用して特定のTRコンテンツを置き換える

私は次のようなテーブルを持っています:

<table>
    <tr>...<tr>
    <tr>...<tr>
    <tr class="replace">...<tr>
    <tr class="replace">...<tr>
    <tr class="replace">...<tr>
    <tr>...<tr>
    <tr>...<tr>
</table>

Using jQuery and AJAX, I want to replace the content of all the <tr> with the class name "replace."

1
私の解決策、tbodyの使用を得た:D
追加された 著者 Nader Khan,

3 答え

単にjQueryのメソッド .html() を使用するだけです

$("tr.replace").html('<td>New content comes here</td>');
5
追加された
$(".replace").each(function() { 
    $(this).html("your content here"); 
});

これにより、すべてのtr要素の内容がクラスreplaceに置き換えられます。各trに異なるコンテンツを入れたい場合は、クラスにカウンタを追加することで、クラスを一意にする必要があります(たとえば、replace1、replace2など)。

セレクタは $( "[class ^ = 'replace']")に変更されます。

1
追加された
.each()は治癒できない病気になっています。
追加された 著者 kapa,
class = "replace"の<tr>は動的に生成されます。私のアヤックスには、そこにあるものを更新するための<tr>のループがあります。これは動作していません。
追加された 著者 Nader Khan,

たとえば、次のようにします。

$('table tr.replace').each(function(){
   $(this).html('New Content');
});

Reference: here

0
追加された
@ user1021350おそらく問題は、あなたがそれを使用しようとしている方法です。
追加された 著者 kapa,
なぜあなたはそれぞれを使いますか?
追加された 著者 Martin.,
あなたは正しいhtml()もうまくいくはずです - 私はこれのように書くだけでした。
追加された 著者 Kamil Lach,
class = "replace"の<tr>は動的に生成されます。私のアヤックスには、そこにあるものを更新するための<tr>のループがあります。これは動作していません。
追加された 著者 Nader Khan,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com

JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript