Jquery 在引导multiselect上调用$(this)
我设法展示了一个引导多选择。我有麻烦了。 当select关闭时,我希望可以调用$(this) 请帮帮我 编辑:Jquery 在引导multiselect上调用$(this),jquery,twitter-bootstrap,Jquery,Twitter Bootstrap,我设法展示了一个引导多选择。我有麻烦了。 当select关闭时,我希望可以调用$(this) 请帮帮我 编辑: for (var akun in data_akun){ $( '#select_akun'+data_akun[akun]['id'] ).multiselect({ includeSelectAllOption: true, onDropdownHide: function(event) { alert( $(this
for (var akun in data_akun){
$( '#select_akun'+data_akun[akun]['id'] ).multiselect({
includeSelectAllOption: true,
onDropdownHide: function(event) {
alert( $(this).attr('current-attribute') );
}
})
}
试试这个。这个会帮你的
for (var akun in data_akun){
var $this = $( '#select_akun'+data_akun[akun]['id'] );
$this.multiselect({
includeSelectAllOption: true,
onDropdownHide: function(event) {
alert( $this.attr('current-attribute') );
}
})
}
基本上,在
onDropdownHide
的情况下,我们不会直接获得元素
引用。因此,为了得到它,我们可以使用以下方法。引导multiselect
生成自己的DOM结构,并为原始
框设置样式。为显示目的生成的任何DOM都将插入原始
框的周围和旁边。请使用浏览器开发工具的inspect element功能检查生成的DOM
$(文档).ready(函数(){
$('.example getting started').multiselect({
includeAlloption:true,
onDropdownHide:函数(事件){
var selectObj=$(event.target).prev(“select”);
警报($(selectObj.attr('current-attribute'));
}
});
});代码>
奶酪
西红柿
莫泽雷勒干酪
蘑菇
意大利 辣味 香肠
洋葱
奶酪
西红柿
莫泽雷勒干酪
蘑菇
意大利 辣味 香肠
洋葱
请添加一些HTML…是否有多个元素具有select-multi1
id?@Manoj实际上,我使用循环调用$(选择器)。multiselect()@Ukasyah然后您需要与for循环和HTML共享整个代码当我检查HTML上的元素时,选择器正是我想要的。完美!这就是我所需要的,非常感谢。我想这不会起作用。警报
将显示for循环中最后一个选择框的当前属性。@vijayP这会起作用,我已经做过多次了。你可以在现场测试case@Manoj-您可能正在使用类似类型的代码进行其他修改。上述代码不符合要求。想象一下数组包含10个元素。因此,这10个multiselect
将在200毫秒内初始化,$this
将设置为最后一个select元素。现在假设1分钟后,我与我的页面进行了一些交互,并更改了可用选择框中的任何选择。因此现在,onDropdownHide
将被调用,$this
指向最后一个select,因此只显示它的当前属性。谢谢你的努力。这对我帮助很大。