0

一部の行をテーブルから別の行に移動し、操作中にコンテンツを変更する必要があります。一致する選択には、インデックス(数値)のみが含まれている必要があります。通常は最初ですが、行全体で良いクラスと確実に一致するようにクラスを追加しました。

$linehtml.replace('/<td class="index">[0-9]+</td>/', '<td>foo</td>');

私は試してみました:

'/<td class="index">[0-9]+</td>/'

'<td class="index">/[0-9]+/</td>'

http://regexpal.com/によると大丈夫なはずですが、jquery正規表現に問題があるようです。

次に例を示します。

<td class="index">5</td> <td>11</td> <td>History</td> <td id="description_5">here is the description</td>

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

<td>foo</td> <td>11</td> <td>History</td> <td id="description_5">here is the description</td>

編集:

私の目的は、行を2番目のテーブルから最初のテーブルに移動することです:http://jsfiddle.net/k53Pz/2/

[クリックして追加]セルをクリックします(フランス語で申し訳ありませんが、このワークフローを開始したばかりなので、Fiddleをすばやく作成しました。これを行うには適切な方法ではないかもしれません)

4

2 に答える 2

1

jQuery を使用している場合、なぜ正規表現を使用するのでしょうか?

$('.index').html('foo').removeAttr('class');

http://jsfiddle.net/k53Pz/を参照してください

于 2012-12-04T19:05:09.750 に答える
1

JavaScript は正規表現をリテラルとしてサポートしているため、それらを引用しないでください。例えば

s.replace(/<td class="index">[0-9]+<\/td>/, '<td>foo</td>');

スラッシュなどをエスケープする必要があることに注意してください。

それらを引用することで、正規表現ではなく通常の文字列として扱うように言っています。

于 2012-12-04T19:37:49.330 に答える