【发布时间】:2017-11-30 23:15:43
【问题描述】:
我正在按照http://www.aspforums.net/Threads/120224/Populate-ASPNet-CheckBoxList-ClientSide-using-jQuery-AJAX/中的说明进行操作
这确实会填充复选框列表,但是单击的任何标签都会选中或取消选中复选框列表中的第一项。如何修复代码以让“for”标签指向正确的复选框 JavaScript 返回 xml
<asp:CheckBoxList ID="chkaddressemails" Width="300px" runat="server">
</asp:CheckBoxList>
function GetDropDownData(o) {
var ddlTestDropDownListXML = document.getElementById(o.id);
// Provide Some Table name to pass to the WebMethod as a parameter.
var tableName = ddlTestDropDownListXML.options[ddlTestDropDownListXML.selectedIndex].value;
$.ajax({
type: "POST",
url: "Reports.aspx/GetDropDownItems",
data: '{tableName: "' + tableName + '"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
var xmlDoc = $.parseXML(response.d);
var xml = $(xmlDoc);
var customers = xml.find("Table1");
var row = $("[id*=chkaddressemails] tr:last-child").clone(true);
$("[id*=chkaddressemails] tr").remove();
$.each(customers, function () {
var customer = $(this);
$("input", row).val($(this).find("Email").text());
$("label", row).html($(this).find("Grouping").text());
$("[id*=chkaddressemails] tbody").append(row);
row = $("[id*=chkaddressemails] tr:last-child").clone(true);
});
},
failure: function (response) {
alert(response.d);
}
});
}
【问题讨论】:
-
能否请您将 ASP 转换为 HTML,以便我们有一个 minimal reproducible example?
-
上面的网址是我使用的aspforums.net/Threads/120224/…
-
您需要在追加行之前设置标签的“for”属性,您正在克隆并一遍又一遍地使用具有相同属性的相同元素。
-
你能告诉我那会是什么样子吗?
标签: javascript c# jquery asp.net vb.net