我有一个非常简单的选择框:
<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
具体来说,我试图在初始化小部件时动态设置其中一个选项。当我这样做时:
$("select").multiselect({
selectedText: function(numChecked, numTotal, checkedItems){
return "Foo";
}
});
它正确地将 selectedText 选项设置为“Foo”但是当我这样做时:
$("select").multiselect({
selectedText: function(numChecked, numTotal, checkedItems){
return $(this).attr("name");
}
});
它认为 $(this) 是 DOM 中其他地方的跨度。
如果页面上只有一个选择,这很好,但是有多个我需要一种方法来为每个选择设置此选项。有没有一种明显的方法可以从 $(this) 到当前的选择元素?还是解决相同一般问题的明显替代方案?