2010-01-21 148 views
1

此代碼在FF中正常工作,而不是在IE中。jquery append不工作在IE工作正常在FF

var target = $("#targetSelectBox") 
var vals = values.split(";"); 
for (var i = 0; i < vals.length; i++) { 
     var parts = vals[i].split(":"); 
target.append($('<option />').val(parts[0].trim()).text(parts[1].trim())); 
} 
+0

你爲什麼要接受一個答案這裏(http://stackoverflow.com/questions/2111859/jquery-populate-select-box-with-keyvalue-pair)如果解決方案沒有工作? – Sampson 2010-01-21 19:49:58

+0

與Firefox正常工作,當我在IE瀏覽器嘗試它沒有工作:) – Shah 2010-01-22 14:55:08

回答

2

你缺少一個分號第一行後:

var target = $("#targetSelectBox")//; 

確保這個選擇實際上是找到你的元素:

<select id="targetSelectBox"> 
    <!-- options to come --> 
</select> 

我們還需要查看代碼的完整部分,包括什麼values開始。此外,確保jQuery是正確引用,你甚至可以考慮包裝器在jQuery的包裝你內心target參考,以及:

var newOption = $("<option>").val(parts[0]).text(parts[1]); 
$(target).append(newOption); 

功能比如在線:http://jsbin.com/ibeci/edit

+0

謝謝,但即使與;它不起作用。 – Shah 2010-01-21 19:45:15

+0

@ shah-bc:查看我的功能示例鏈接我的帖子的底部。 – Sampson 2010-01-21 19:56:00

+0

刪除修剪工作!非常感謝。 – Shah 2010-01-21 19:56:03

相關問題