我有两个问题。
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/