c# - 如何使用 jquery 从第一个列表框中选择来填充第二个列表框?

标签 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 填充第二个下拉列表将不会绑定(bind)数据。如果未绑定(bind),我将无法使用 jQuery 检索值/数据。

我想我必须使用 jQuery.live 或其他东西?

最佳答案

使用

schoolsList.html(data);

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

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

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

关于c# - 如何使用 jquery 从第一个列表框中选择来填充第二个列表框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3203274/

相关文章:

javascript - 如何让 float 项平均分割空白区域?

javascript - 如何使用 JavaScript 返回元素的内部子元素?

jquery - 单击除特定 div 之外的正文

jquery - 在 Bootstrap Select 中获取 optgroup 标签

c# - 为 codeDOM 文件设置文件版本

c# - T4 命名空间和类型解析

javascript - jQuery 图像 slider - 性能问题

javascript - 从 PHP 转换为 JSON 文件

c# - 如何在 Visual Studio 2012 中导出类库

c# - 如何制作 float 控件