これは私の最初の質問に由来します。私はそれを拡大しています。
HTML選択オプション
<select id="1d" name="camp" multiple="multiple">
<option data-url0="week_1" value="Week 1">30th July</option>
<option data-url1="week_2" value="Week 2">6th August</option>
</select>
<input type="hidden" name="camp_url0" id="1e">
<input type="hidden" name="camp_url1" id="1f">
私が苦労しているJqueryスクリプト。
$("#1d").on("change", function () {
var url1 = $(this).children(":selected").data("url0");
var url2 = $(this).children(":selected").data("url1");
$("#1e").val(url0);
$("#1f").val(url1);
});
このコードは、1つの重要な問題を除いて、美しく機能します(おそらく、最もクリーンではありませんか?)。マルチセレクターですが、両方のオプションを選択すると、DOMで1つだけoption
がマークされ、1つだけが入力されます。両方が選択されている場合は、両方が必要です。:selected
data-url{row_id}
それが理にかなっていることを願っています。ご協力いただきありがとうございます。