2013-03-23 105 views
1

使用爲選擇標記選擇的jquery。jquery-chosen未能爲選擇標記選擇多個值

問題是,當即時試圖此工作正常

$('#pc_sel_email').val(["1", "4", "2"]).trigger("liszt:updated"); 

當IM代替 「1」, 「4」, 「2」 與一個動態產生的值沒有顯示任何選定值

//allData - 1#@test#@9#@startstartart#@startstartstarartstartstart#@1#@1,2,3 
var data= allData.split("#@"); 
var emaiLIDS= data[6].split(","); 
var emailIDList=""; 
for(var i=0; i<emaiLIDS.length; i++){ 
    emailIDList+='"'+emaiLIDS[i]+'"'; 
    if(i!=emaiLIDS.length-1){ 
     emailIDList+=', '; 
    } 
} 

jQuery('#pc_sel_email').val([ emailIDList ]).trigger("liszt:updated"); 

然後沒有選擇。請幫助我是否缺少任何東西

回答

1

你不需要做整個emailIDList的事情。只需直接傳遞emaiLIDS這樣的:

var allData = "1#@test#@9#@startstartart#@startstartstarartstartstart#@1#@1,2,3"; 
var data= allData.split("#@"); 
var emaiLIDS= data[6].split(","); 
$('#pc_sel_email').val(emaiLIDS); 

小提琴:http://jsfiddle.net/4xEdd/

+0

由於做工精細,用這條線的jQuery( '#pc_sel_email')更新VAL(emaiLIDS).trigger( 「李斯特:更新」)。 – 2013-03-24 04:50:06