2014-12-04 54 views
0

我有一个是通过这种方式动态地创建4多选如何检查所有四个多选的选择是否有一些值?

var drp_nt = $('<select />', { 
           'id'  : 'drp_' + nt, 
           'name' : 'drp_' + nt+'[]', 
           'multiple': true}); 

var drp_cnt = $('<select />', { 
           'id'  : 'drp_' + cnt, 
           'name' : 'drp_' + cnt+'[]', 
           'multiple': true}); 

var drp_ctg = $('<select />', { 
           'id'  : 'drp_' + ctg, 
           'name' : 'drp_' + ctg+'[]', 
           'multiple': true}); 

var drp_api = $('<select />', { 
           'id'  : 'drp_' + api, 
           'name' : 'drp_' + api+'[]', 
           'multiple': true}); 

现在我想创建一个名为

function check_selection() 
{ 
----------------- 
----------------- 
} 

功能将包含的代码,检查是否所有的多选有任何的选择的数据。

而且我怎么能使用和事件从所有4名多选的下拉列表中(因为只要任何选项从任何一个多选的选择该功能将被触发)调用这个函数

我试过OnChange事件多选,但它没有调用该函数。

回答

1

使用change event检查所有的选择框,选择或不使用滤波器()

$("select").change(function() { 

    var selectedBox = $("select").filter(function() { 
     return this.value != ""; 
    }); 
    if (selectedBox.length == 4) { 
     alert("4 ckecked") 
    } 

}); 

对于

$(document).on("change", "select[id^=drp_]", function(){ 
     var selectedBox = $("select").filter(function() { 
      return this.value != ""; 
     }); 
     if (selectedBox.length == 4) { 
      alert("4 ckecked") 
     } 

    }); 

DEMO

+0

@Saswat你检查动态元素我代码? – Balachandran 2014-12-04 10:09:53

+0

你的代码没有完全按照我的要求工作 – Saswat 2014-12-04 10:31:14

+0

@Saswat我认为我的代码工作正常..你有什么问题,你可以在小提琴中做样本 – Balachandran 2014-12-04 10:34:10

相关问题