我有两个问题。

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之类的东西?

最佳答案

采用

schoolsList.html(data);


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

至于第二部分,我不完全了解您要在此处绑定的数据。我想,jQuery.live方法适用于您现在不需要的事件侦听器。

您的代码不包含任何要检索任何数据的地方。如果是表单并且您发送了,那么您担心的是数据将被传输。

07-24 09:50
查看更多