0
$('#Container').append('<input type="checkbox" id = '+ data[i].name + '/> ' + data[i].name + '<br />');

チェックボックスを動的に作成する上記のコードがあります。チェックボックスの選択/選択解除に基づいて、いくつか操作したいと思います。

  1. 2つのチェックボックスを選択した場合、それを配列として保存し、非表示フィールドに保存したい. 隠しフィールドに配列を格納することは可能ですか?

var selected = new Array();
$('#checkboxes input:checked').each(function() {
    selected.push($(this).attr('name'));
});

選択したものを非表示フィールドに保存して、別のメソッドに渡すことができるようにします。

  1. 選択したチェックボックスのIDを別の方法で取得したい(つまり、選択の変更時)

    $('#dropdownid').change()チェックボックスの選択に使用したいのと同様に使用されます。

チェックボックスを選択すると、チェックボックスの値が配列に保存されます。その配列を ID とともに別のメソッドに送信します。

誰かが私を助けることができますか?

4

1 に答える 1

0

関数に渡すために別のフィールドに物を保存する必要はありません(「メソッド」という言葉でそれを意味していますか?) - JavaScript関数は変数にアクセスでき、変数またはパラメーターは情報を共有する自然な方法ですメソッド。

一方、フォームPOSTを介してサーバー側でデータを利用できるようにしたい場合は、非表示のフィールドに入れたいと思います。フィールドにはテキストのみを含めることができるため、おそらくJSONとしてエンコードするのが最善です. JSON サーバー側をデコードする必要があります。

于 2013-04-10T08:09:53.187 に答える