0

フォーム項目のリストがあります。項目を削除するための名前とチェックボックスです。

<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() を試してみましたが、正しく使用できませんでした)。 . スクリプトの複数のインスタンスを簡単に作成し、クラス名に番号を付けることができましたが、もっと洗練された解決策があると思いました。

4

3 に答える 3

1

私はあなたの質問を理解できなかったと思いますが、あなたがこのようなことを達成しようとしているのか試してみましょう

http://jsbin.com/ajavul/2/edit

prev() を使用する代わりに、入力ボックスとチェック ボックスのそれぞれを親タグでラップし、それに適用すると、いくつかの小さな変更を加えた jquery コードが与えられます。これが達成しようとしているものでない場合は、さらに情報を提供してください。

于 2013-06-11T21:04:09.673 に答える