我有两个问题。
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
或其他什么?
答案 0 :(得分:2)
使用
schoolsList.html(data);
为了替换元素的内容而不是append()
,这显然只是将新数据附加到其中。
至于第二部分,我不完全理解你想在这里绑定什么数据。我想,jQuery.live
方法适用于你现在不需要的事件监听器。
您的代码不包含您要检索任何数据的任何内容。如果它是一个表格并且你发送它,如果这是您所关心的,那么数据将被传输。