2010-07-08 81 views
1

我有兩個questiosn。如何通過使用jquery從第一個列表框中選擇填充第二個列表框?

1)
我有這取決於我在第一個下拉列表中選擇被填充一個列表框。 使用jQuery.get檢索數據。

生成列表中的代碼如下所示:

(...) 
foreach (DataRow row in dt.Rows) 
{ 
    strList.Append("<option value='" + row["id"] + "'>" + row["enhetsnavn"] + "</option>"); 
} 

我的結果追加到我的下拉列表下面的代碼:

var schoolsList = $("#schoolSelect");  

jQuery.get(
    site + "jQueryFunctions.ashx", 
    { 
     county: county, schoolType: schoolType, instance: 'getSchoolsByCounty' }, 
     function(data) { 
     schoolsList.append(data); 
     } 
); 

這個偉大的工程的第一次。問題是,如果我從第一個ddl中選擇一些新的東西,它會被添加到第二個列表中,因此不會替換現有的項目。
(該列表只是越來越長)。

如何將新項目替換爲列表項目?

2)
如果我沒有記錯,填充第二個下拉使用jQuery不會綁定數據列表。如果沒有綁定,我無法使用jQuery檢索值/數據。我想我不得不用jQuery.live什麼的?

回答

2

使用

schoolsList.html(data); 

,以代替元素而不是append()這顯然將只是新數據追加到它的內容。

至於第二部分,我不完全理解你想綁定在這裏的數據。我猜,jQuery.live方法適用於你現在不需要的事件監聽器。

您的代碼不包含任何要檢索任何數據的地方。如果它是表格並且您發送了它,那麼如果這是您所關心的內容,則會傳輸數據。

+0

啊,謝謝!下拉列表是用戶可以輸入消息並提交的表單的一部分。我將因此需要獲取所有輸入/選擇。 – Steven 2010-07-08 12:28:10

+0

np :)那麼你解決了你的問題? – galambalazs 2010-07-08 12:33:59

+0

很快。我正在完成,以便我可以測試。當我完成時,會讓你知道。 – Steven 2010-07-08 12:46:55

相關問題