フォーム項目のリストがあります。項目を削除するための名前とチェックボックスです。
<input value="www…" name="web[]" type="text" class="siteName"/>
<input name="delete" type="checkbox" value="delete" class="delete"/>
これを作成して、2 つの項目間でフィールド値を交換し、テキスト フィールドは空にしましたが、誤ってチェックボックスに値が保存されるようにしました。
<script type="text/javascript">
$(function () {
$('.delete').change(function(){
var oldVal = $('.siteName').val();
$('.siteName').val($(this).val());
$(this).val(oldVal);
});
});
</script>
複数のフォーム アイテムのグループがすべて変更されている場合、前の「.siteName」フォーム アイテムだけが変更されるように設定できますか (.prev() を試してみましたが、正しく使用できませんでした)。 . スクリプトの複数のインスタンスを簡単に作成し、クラス名に番号を付けることができましたが、もっと洗練された解決策があると思いました。