私は非常に単純な選択ボックスを持っています:
<select multiple="multiple" name="Condiments">
<option selected="selected">Mustard</option>
<option selected="selected">Ketchup</option>
</select>
jQuery UI MultiSelect Widget を使用して、少し気の利いたものにしています。
https://github.com/ehynds/jquery-ui-multiselect-widget
具体的には、ウィジェットの初期化時にオプションの 1 つを動的に設定しようとしています。私がこれを行うとき:
$("select").multiselect({
selectedText: function(numChecked, numTotal, checkedItems){
return "Foo";
}
});
selectedTextオプションを「Foo」に適切に設定しますが、これを行うと:
$("select").multiselect({
selectedText: function(numChecked, numTotal, checkedItems){
return $(this).attr("name");
}
});
$(this) は DOM の他の場所からのスパンであると考えます。
ページに 1 つしか選択されていない場合は問題ありませんが、複数ある場合は、それぞれにこのオプションを設定する方法が必要です。$(this) から現在の select 要素に到達する明白な方法はありますか? または、同じ一般的な問題を解決するための明白な代替手段はありますか?