0

キャプチャされたhtmlを含む変数の特定の値を置き換えるのに問題があります。

達成したいことをコードに説明させます。

言わないでください:

last_id = 1;
data.id = 2;

コード:

/*prepare new edit,delete button*/
var controls = $('table#option_groups tr:last td:last').html();

varコントロールを出力すると次のようになります。

<a href="stuff/edit/1">Edit</a>
<a href="stuff/delete/1">Delete</a>

編集ボタンを置き換え/更新しようとしています:

//replacing edit button
controls.replace('/edit/'+last_id, '/edit/'+data.id);

交換後のコントロールの出力:

<a href="stuff/edit/1">Edit</a>
<a href="stuff/delete/1">Delete</a>

必要な出力:

<a href="stuff/edit/2">Edit</a>
<a href="stuff/delete/1">Delete</a>

したがって、問題は次のとおりです。キャプチャされたhtmlを含む変数内の文字列の出現をどのように置き換えますか。

ありがとうございました!

4

2 に答える 2

3

controls置き換えられた文字列を変数に再割り当てしていないようです。これを試してください。

controls = controls.replace('/edit/'+last_id, '/edit/'+data.id);
于 2012-06-12T21:06:02.033 に答える
2

これは、1行のコードで実行できます。

var controls = $('table#option_groups tr:last td:last').html().replace("/edit/"+last_id, "/edit/"+data.id);

出力:

<a href="stuff/edit/2">Edit</a>
<a href="stuff/delete/1">Delete</a>
于 2012-06-12T21:01:27.087 に答える