私は今朝同様の質問をしました。シーケンスではなく値でドロップダウンを選択する方法です。
問題は、複数選択ドロップダウンを使用して、シーケンスではなく値でオプションを選択する方法です。(たとえば、それぞれの主キー1と4でa1とa3を選択したい)
<select id="id_deals-sales_item" multiple="multiple">
<option value="1">a1</option>
<option value="2">a2</option>
<option value="4">a3</option>
</select>
シーケンスによる古い方法:
for (i=0; i<data[0].fields['sales_item'].length;i++)
$('#id_deals-sales_item>option:eq(' + (data[0].fields['sales_item'][i]) + ')').prop('selected', true);
ここでval()を使用して同じソリューションを適用したいと思っていましたが、機能しません。
for (i=0; i<=data[0].fields['sales_item'].length;i++)
$('#id_deals-sales_item').val(data[0].fields['sales_item'][i]);
ここで別のトリックを適用する必要がありますか?ありがとう