javascript - 复选框更改事件在 firefox jquery 中不起作用

标签 javascript jquery firefox

这是我的代码。此代码不适用于 mozilla firefox 浏览器。

我的 HTML

<input class="staff_check" name="select_staff" type="checkbox" value="@Model.Caregivers[i].AgencyUserID" />

脚本

        var selected_staff = [];
        var selected_staff_names = [];
        $('input[name="select_staff"').change(function () {
            console.log('ds');
            if (this.checked) {
                selected_staff.push($(this).val());
                selected_staff_names.push('<span class="selected_staff">' + $(this).parent('label').text().trim() + '</span>');
            }
            else {
                var idx = $.inArray($(this).val(), selected_staff);
                if (idx > -1) {
                    selected_staff.splice(idx, 1);
                    selected_staff_names.splice(idx, 1);
                }
            }
        });

这在谷歌浏览器中运行良好。但它在 mozilla firefox 中不起作用。

最佳答案

你错过了结束方括号']',更改:

...
$('input[name="select_staff"').change(function () {
....

...
$('input[name="select_staff"]').change(function () {
...

关于javascript - 复选框更改事件在 firefox jquery 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27598311/

相关文章:

javascript - jQuery 自动完成特殊字符

javascript - 如何一次不快速地轻柔滚动

javascript - 如何使用 jquery 删除 CSS 属性

javascript - 单击按钮滚动到带有类的 div

javascript - 如何使用 jQuery 无冲突?

jquery - gif 动画在 Firefox 4.0 及以上版本中卡住

javascript - 非常困惑 - 没有执行 javascript - 除非在 Firebug 中打开控制台?

javascript - 如何触发 Uploadify onError 事件处理程序?

javascript - 为什么 Mozilla Firefox 不处理正确的 jQuery?

javascript - 使用 Javascript 查找本月的第二个和第四个星期二