選択されたオプションにbox_B
基づいて、optgroup のラベル名を取得するにはどうすればよいですか?box_A
次の関数を使用してbox_A
親ラベルに警告しようとしましたが、それを取得できませんでした。に変更したvar label = $(e).attr('value');
場合、オプション値は表示されます。
function showLabel(e){
if($(e).attr('checked')=='checked'){
var label = $(e).parent().attr('label');
alert(label);
}
}
選択ボックス:
<select id="box_A" multiple="multiple">
<optgroup label="Asia: Japan">
<option value="1 - Toyota">1 - Toyota</option>
<option value="2 - Honda">2 - Honda</option>
</optgroup>
<optgroup label="Europe: German">
<option value="3 - Mercedes">3 - Mercedes</option>
</optgroup>
</select>
<select id="box_B" multiple="multiple">
<optgroup label="1 - Toyota">
<option value="1A - Camry">1A - Camry</option>
<option value="1B - Yaris">1B - Yaris</option>
</optgroup>
<optgroup label="2 - Honda">
<option value="2A - Civic">2A - Civic</option>
</optgroup>
<optgroup label="3 - Mercedes">
<option value="3A - SL320">3A - SL320</option>
</optgroup>
</select>
関数を呼び出します。
$(document).ready(function() {
$("#box_A").multiSelect({}, showLabel);
}
ありがとう。