0

JQueryを使用して全体を置き換えたい<tr>。私は問題なく選択することができます、<tr>私はそれを完全に置き換える方法を理解することができません。

私のセレクター/現在のコード:

$("td#listprice").parents("tr:first").outerHTML(product.ListPrice)

これにより、outerHTMLは関数ではないというエラーが発生します。

行の置換(product.ListPrice)は次のとおりです。

<tr><td>Some label</td><td>Some data</td></tr>

.outerHTMLそれが私が使用したいものであるかどうかは正確にはわかりません。<tr>とを含むテーブル行全体を置き換えたいと思っているだけです</tr>。テーブル行を置き換える例をいくつか見てきましたが、それらは必要以上に複雑に見えます。行を置き換えるために行を削除する必要はないと思いますか?

4

2 に答える 2

6

どうreplaceWithですか?

$("#listprice").parent().replaceWith(product.ListPrice);

そして、はい、あなたはより良い使用parentまたはclosest代わりに使用することができますparents(以下のコメントを参照)。

于 2012-06-24T21:34:15.017 に答える
0

私はこれを行う2つの方法を見つけました:

replaceText = "<tr><td>Some label3</td><td>Some data3</td></tr>"
  $("td#listprice").parent().html(replaceText)
 //OR    $("td#listprice").parents("tr:first").html(replaceText)

</ p>

于 2012-06-24T21:38:45.893 に答える