PHP と Javascript を使用して、繰り返し可能なフィールドをいくつか作成しようとしています。これは問題なく動作しますが、投稿を保存した後 (WordPress のプラグインを作成)、複製された行が最新の行を上書きします。これは、各行に一意の ID を使用していないためです。
javascript を使用して「id」属性を追加したいのですが、id 1 の増加で作成された行ごとに必要です。私はすでにPHPで同様のことを行っていましたが、これは私が望んでいたものではなく、「新規追加」ボタンでフィールドを複製すると金額が増加しないため、javascriptを使用したほうがよいことがわかりました+1;
使用したphpコードは次のとおりです。
$count = 2;
for ($i = 0; $i < $count; $i++) {
// Begin a table row
echo '<tr class="row" id="' . '['.$i.']' . '-repeatable">';
echo '<td class="order">' . '['.$i.']' . '</td>';
// Do cool stuff inside the row
echo '<td class="remove"><a class="repeatable-remove button" href="#">-</a></td>';
echo '</tr>'; // End .row
} // End for loop
<a href"#" class="button">Add new row</a>
繰り返し可能なフィールドの JS コード:
// Add repeatable row
jQuery('.repeatable-add').click(function() {
// Clone row
var row = jQuery(this).closest('.ui-sortable').find('tbody tr.row:last-child');
var clone = row.clone();
clone.find('input[type=text], text, textarea, select, input.upload_image').val(''); // Reset the values
clone.find('.preview_image').attr('src', ''); // Reset the values
row.after(clone);
//
return false;
});
この行のスニペットのようなことをしなければならないと思います:
clone.find('tr.row').attr('id', 'repeatable-' + addInteger);
しかし、PHP での例のように、Jquery/Javascript 内で +1 を増やすにはどうすればよいですか?