Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在引导multiselect上调用$(this)_Jquery_Twitter Bootstrap - Fatal编程技术网

Jquery 在引导multiselect上调用$(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

我设法展示了一个引导多选择。我有麻烦了。 当select关闭时,我希望可以调用$(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,因此只显示它的
当前属性。谢谢你的努力。这对我帮助很大。