selected
select要素からすべての値をフェッチしています。この要素には、このjqueryコードを使用した属性はありません。
$('#purchaseEditUpdateItemBtn').on('click', function(){
var selected = [];
$('#box2View option').each(function(index, element){
selected[index] = $(element).val();
});
return false;
});
これが私の選択ボックスです。
<select id="box2View" multiple="multiple" class="multiple">
<option value="1">ITEM001</option>
<option value="2">ITEM002</option>
<option value="3">ITEM003</option>
<option value="4">ITEM004</option>
</select>
これにより、名前が付けられたjavascript配列が作成さselected
れ、値が配列として保持されます。オプションからすべての値をフェッチし、このようにクエリをエミュレートします。
estimate_id[]=1&estimate_id[]=2&estimate_id[]=3&estimate_id[]=4
サーバー側で配列として受信されるようにします。
PS:ユーザーが何も選択せずにselect要素からすべての要素をフェッチしたいので、理由により、selected属性は使用されないことに注意してください。serialize()
要素を選択する必要があるため、機能しなかったものを使用してみserialize()
ましたが、私の場合は当てはまりません。
ありがとうございました