我正在使用此插件:http://davidstutz.de/bootstrap-multiselect/
当试图调用onSelectALL方法时,我试图保留事件对象:
<script type="text/javascript">
$('#example-onSelectAll').multiselect({
includeSelectAllOption: true,
onSelectAll: function() {
alert('onSelectAll triggered!');
}
});
</script>
我如何通过活动。我看到可以在IE中使用windows.event,但我也在寻找一种也可以在FF中使用的解决方案。我所看到的只是具有传递事件的参数,但是我无法控制传递的内容。
我尝试将click事件注册到要求下拉菜单的某些元素上,但这没有用。
编辑,这是我项目中的代码。但是,它使用ASP.NET MVC 4 Razor动态构建HTML。
HTML:
@if (item.IsSerialized)
{
<select class="serialized" name="@item.PartName" multiple="multiple">
@foreach (SerialNumber sn in item.SerialNumbers)
{
<option value="@sn.SNSER">@sn.SNSER</option>
}
</select>
}
脚本:
$(document).ready(function () {
$('.serialized').multiselect({
onChange: test,
onSelectAll: function () { console.log(this.$select); },
buttonText: function (options, select) {
return 'Choose';
},
buttonTitle: function (options, select) {
var labels = [];
options.each(function () {
labels.push($(this).text());
});
return labels.join(' - ');
},
inheritClass: true,
includeSelectAllOption: true
});
});