我使用multiselect插件进行bootstrap。 该插件的功能是下拉(选择)并在每个选项上添加复选框,以便您可以在选择中选择多个选项。
为了在select上启用multiselect,我需要做的只是$(“#selectThis”)。multiselect()。end()
这就是多选的选择在html中的样子。
select.hidden
.btn-group > button + (ul.multiselect-container > li, li , li)
我可以像这样添加一个onChange函数。
$('#add-workout').find('[name="class1[]"],[name="movement1[]"]')
.multiselect({onChange:function(element){
console.log($(this))
}})
.end()
})
我需要选择已更改元素的.multiselect容器,但$(this)引用多选对象。
答案 0 :(得分:1)
在您将当前所选元素作为函数参数传递之后,您应该能够通过调用$(element).parent().parent().siblings(".btn-group").find(".multiselect-container")
而不是$(this)
来获取父级;)