下面的代码生成 5 个下拉列表。
@{
for (int i = 0; i < 5; i++) { <tr>
<td> @Html.Editor("[" + i + "].QNo", new { htmlAttributes = new { @class = "form-control ", @type = "text",
@placeholder = " QNo", @required = "", @id = "txtQNo", @style = "width:60px;" } }) </td>
<td> </td>
<td> @Html.DropDownList("[" + i + "].Question", new SelectList(string.Empty, "Value", "Text"), "Select Question",
new { @class = "form-control ", @id = "Question", @style = "width:900px;" })</td>
</tr>
}
}
我正在尝试使用通过下面的 ajax 调用收到的一堆值来填充上面的 5 个下拉菜单
$("#ReflectionType").on("change", function (event) {
$.ajax({
type: "post",
url: "/Question/GetQuestions",
data: { TypeId: $('#ReflectionType').val() },
datatype: "json",
traditional: true,
success: function (data) {
debugger;
$.each(data, function (index, value) {
var markup = '';
$("#Question").append('<option value="' + value.Question + '">' + value.Question + '</option>');
});
}
});
上面的代码片段只更新了一个下拉列表(第一个下拉菜单),它应该更新所有五个下拉列表。
函数式编程
相关分类