相关疑难解决方法(0)

动态select2未触发更改事件

我有一个内部有几个选择的表单.我正在将select2 jquery插件应用于这样的选择:

$("select.company_select, select.positions_select").select2();
Run Code Online (Sandbox Code Playgroud)

select的工作正常,但我有这个代码自动提交我的表单(我在表单标签上有autosubmit类).

var currentData;
    $('.autosubmit input, .autosubmit select, .autosubmit textarea').live('focus', function () {
        currentData = $(this).val();
    });

    $('.autosubmit input, .autosubmit select, .autosubmit textarea').live('change', function () {
        console.log('autosubmiting...');
        var $this = $(this);
        if (!currentData || currentData != $this.val()) {
            $($this.get(0).form).ajaxSubmit(function (response, status, xhr, $form) {
                currentData = "";
            });
        }
    });
Run Code Online (Sandbox Code Playgroud)

问题是,使用select2,更改或焦点事件根本不会触发.如果我删除了select2,那么事件会被完全解雇.

我究竟做错了什么?

jquery events onchange jquery-select2

24
推荐指数
1
解决办法
6万
查看次数

标签 统计

events ×1

jquery ×1

jquery-select2 ×1

onchange ×1