私は現在、以下に示すように、HTML内の999という数字の出現箇所を置き換えようとしています。スクリプトを壊している3行目を追加しました。
var new_id = uniqid(),
new_field_html = repeater.find('> table > tbody > tr.row-clone').html()
.replace(/(=["]*[\w-\[\]]*?)(\[999\])/g, '$1[' + new_id + ']');
new_field_html = new_field_html.('div.checkbox_container').html()
.replace('1000', new_id);
new_field = $('<tr class="row"></tr>').append( new_field_html );
私が置き換えようとしている変数1000は、<li>
要素のIDやonclick
Javascript要素などの多くの場所で発生します。
最終的解決
上記のコードは次のように変更されました。
var new_id = uniqid();
var new_field_html = repeater.find('> table > tbody > tr.row-clone')
.html().replace(/(=["]*[\w-\[\]]*?)(\[999\])/g,
'$1[' + new_id + ']').replace(/1000/g, new_id)
.replace(/999/g, new_id);
new_field = $('<tr class="row"></tr>').append( new_field_html );