如何使用jquery从1st listbox中选择填充第二个列表框?

时间:2010-07-08 11:58:23

标签: c# javascript 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或其他什么?

1 个答案:

答案 0 :(得分:2)

使用

schoolsList.html(data);

为了替换元素的内容而不是append(),这显然只是将新数据附加到其中。

至于第二部分,我不完全理解你想在这里绑定什么数据。我想,jQuery.live方法适用于你现在不需要的事件监听器。

您的代码不包含您要检索任何数据的任何内容。如果它是一个表格并且你发送它,如果这是您所关心的,那么数据将被传输。