2009-12-12 47 views
0

我有一些jQuery的代碼複製所選值從一個列表框到另一個:jquery - 將值從一個列表框添加到另一個列表框,但不包括空行?

$(adPerson + " option:selected").each(function(){ 
    $(toNames).append($(this).clone()); 
});  

我試圖以確保沒有空行被添加到列表框的目標,所以我想這:

$(adPerson + " option:selected").each(function(){ 
     if($(this).text != "") 
     { 
    $(toNames).append($(this).clone()); 
     } 
}); 

上面的代碼不起作用 - 我認爲是因爲使用每個.each的方式。

任何想法?

德里克

回答

2

首先,你需要使用text()而不是text,如果你想測試的方式。這是一種功能,而不是一種財產。

然而,所有你需要的就是使用:not(:empty) jQuery選擇:

$(adPerson + " option:selected:not(:empty)").each(function(){ 
    $(toNames).append($(this).clone()); 
}); 

你可以進一步通過使用這種簡化是:

$(toNames).append($(adPerson + " option:selected:not(:empty)").clone()); 
+0

謝謝你 - 這似乎很容易! Derek – Derek 2009-12-12 03:23:36

相關問題