从.live更改为.on,而不是填充数据

时间:2017-05-28 14:08:18

标签: jquery

我有一个代码

$("#client").live("change", function() {
    var clientId = $('select[name="client"]').val();
    if(!isEmpty(clientId)){
        batchDropDownPopulate(clientId, "batch");
    }
    $("#client2").val(clientId);
    var listItems = '<option value="">Please select</option>';
    $("#campaign").html(listItems);
});

我改为

 $('#client').on('change',  function() {
      var clientId = $(this).select2("val");
    if(!isEmpty(clientId)){
        batchDropDownPopulate(clientId, "batch");
    }
    $("#client2").val(clientId);
    var listItems = '<option value="">Please select</option>';
    $("#campaign").html(listItems);
});

但是上面的代码不是填充数据或不工作。它没有显示任何错误或没有处理更改事件。

1 个答案:

答案 0 :(得分:0)

这是我想做的小改变

 $(document).on('change','#client'  function() {
      var clientId = $(this).select2("val");
    if(!isEmpty(clientId)){
        batchDropDownPopulate(clientId, "batch");
    }
    $("#client2").val(clientId);
    var listItems = '<option value="">Please select</option>';
    $("#campaign").html(listItems);
});