首页 > 解决方案 > 我将如何获得给出这个场景的事件对象?

问题描述

我正在使用这个插件: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 中使用的解决方案。我所看到的只是有一个参数来传递事件,但我无法控制传递的内容。

我尝试将点击事件注册到一些需要下拉菜单的元素,但这不起作用。

编辑,这是我项目中的代码。但是它使用 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
        });
    });

标签: javascriptjquerybootstrap-multiselect

解决方案


推荐阅读