2016-06-28 11 views
1

選択した要素のIDを持つ配列をビューからどのように送信するのですか? は、私は、項目が一つだけjQueryを使っているとき、私はこれを行うことができます入力に複数の値が入力される

= f.hidden_field :selected_items 

隠し入力を持っています。それをクリックすると、私はそのIDを取得し、それを隠された入力の値に入れます。しかし、私はID 1,4,7,9のアイテムをどのようにクリックして処理し、それを私のコントローラに送るかわからない:selected_items = [1,4,7,9]。ありがとうございました!

答えて

2

あなたが明示的に隠されたフィールドが複数の値を取っていることを言及する必要があり、あなたは

あなたは配列として隠されたフィールドを宣言する必要があり、複数の方法でこれを行うことができます。

f.hidden_field "selected_items[]" 

f.hidden_field :selected_items, :multiple => true 

追加のjQueryを使用してのHiddenFieldに、値を選択し、すべての選択ボックス、

$('#selected_items').val($('#selected_items').val() +','+ selected_item); 

は値カンマ区切りとのparamsを送るのHiddenFieldからアレイを送信します。

+0

どのように値を入力しますか? $( "#selected_items")を実行するとval(selected_item);既に入っているID:loose_fieldsを失うことはありませんか? –

+0

隠しフィールドに値を追加するだけで値を追加できます。 好きです。 – Sravan

+0

コンマを区切って送信 – Sravan