jquery - select2 onchange 事件仅有效一次

标签 jquery events onchange jquery-select2

我对 jQuery 的 Select2 有疑问。

页面加载时,如果点击搜索结果,它会选择并触发 onchange 事件,但仅限第一次。

如果我再搜索一次,就不会了。

这是我的代码(它是基于 Ajax 的搜索):

jQuery('#search_code').select2({
    'width': '600px',
    'tokenSeparators': [',', ' '],
    'closeOnSelect': false,
    'placeholder': 'scan or type a SKU or product or ESN',
    'minimumInputLength': 1,
    'ajax': {
        'url': 'lookProduct',
        'dataType': 'json',
        'type': 'POST',
        'data': function (term, page) {
            return {
                barcode: term,
                page_limit: 3,
                page: page
            };
        },
        'results': function (data, page) {
            return {
                results: data
            };
        }
    }
}).on('change', function (e) {
    var str = $("#s2id_search_code .select2-choice span").text();

    DOSelectAjaxProd(this.value, str);
    //this.value
}).on('select', function (e) {
    console.log("select");

});

最佳答案

这就是我正在使用的:

$("#search_code").live('change', function(){
  alert(this.value)
});

对于最新的 jQuery 用户,这个应该可以工作:

$(document.body).on("change","#search_code",function(){
 alert(this.value);
});

关于jquery - select2 onchange 事件仅有效一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17731694/

相关文章:

jquery - 如何使用 ODATA 查询两个实体之间是否存在关系?

javascript - Chrome 中单击复选框时总是调用 div 的事件

mysql - 您需要 mysql(实时服务器)中的(至少一项) super 权限

jquery - 捕获动态添加到 Jquery Datatables 表的输入字段上的更改事件

javascript - 用它的内容替换元素 IE8

javascript - 如何让 jQuery 在每个 iframe 中默认可用?

javascript - 如何使用 Javascript 向左滑动

java - 在 Java 中实现定时器事件的最简单方法

javascript - 获取所选下拉列表项的值

javascript - Ajax 响应在 10% 的时间内不起作用