10個以上のオプションを持つマルチセレクションがあります。オプションをランダムに選択します。jQueryマルチセレクションの送信順序が間違っています
問題は、フォームを送信すると、選択した順序ではなく、オプションの順番で要素が送信されることです。私は、フォームを送信すると、要素の順序は、1、4、2、8:1、私は次の順序で要素を選択した場合
<option value="1">AAA</option>
<option value="2">BBB</option>
<option value="3">CCC</option>
<option value="4">DDD</option>
<option value="5">EEE</option>
<option value="6">FFF</option>
<option value="7">GGG</option>
<option value="8">HHH</option>
:
それでは、私が持っているとしましょう2,4,8。そして、これは間違っています。なぜなら、私の選択を尊重したいからです。
は私が手動で使用して順序を設定するために結ば:$object.val(JSON.parse("[" + newVal.split(',') + "]"));
newValには、IDの1,4,2,8(私はそれらを選択した順序で)を持つ文字列ですが、そうでない
作業。
私がしようとした場合:
$object.val(JSON.parse("[" + newVal.split(',')[0] + "]"));
それは良いである、1(最初の要素)の値を設定しますが、私はそれが動作しない配列を送信する場合。
この問題を解決するにはどうすればよいでしょうか。予告ありがとう!
:よう
私のコードが見えます。それをしたい場合は、 'select'イベントの' change'や 'click'イベントに応答し、自分自身を追跡する必要があります。 –
注文を手動で追跡する必要があります。注文を隠し入力値に書き込んだ後、サーバー側の入力から読み取るクリック/変更イベントを使用します。 – delinear
あなたの提案をありがとう、私は変更/クリックイベントを処理しようとします。 – Pascut