【发布时间】:2018-01-02 17:59:57
【问题描述】:
如果有人有解决方案,请帮助。
我正在使用dependency Dropdown,其中Dealer's Dropdown 的选择Customer's List 与Jquery 动态绑定。
根据经销商价值在编辑模式下,我在 Document.Ready 中调用一个函数,该函数通过从 Ajax 调用中获取数据来附加客户列表。
此函数执行后,我从选项中设置选定的值,但它显示null/blank。尝试了许多解决方案。我在这个网站上提到了很多问题,但结果是一样的。我在哪里做错了吗?
<select id="ddlcustomerlstEdit" name="ddlcustomerlstEdit" class="form-control">
<option value=""> -select Customer- </option>
</select>
这是在document.ready 中调用的函数中 List 的动态绑定。
if (data != "Blank") {
$("#ddlcustomerlstEdit").html("");
var str = '<option value=""> -Select Customer- </option>';
for (var i = 0; i < data.length; i++) {
str += '<option value=' + data[i].CustomerID + '> ' + data[i].CustomerName + '</option>';
}
$("#ddlcustomerlstEdit").append(str);
}
只要这个函数执行,我就会设置选定的值。
var customerIdVal = $("#hdnCustomerID").val();
$('#ddlcustomerlstEdit option[value="' + customerIdVal+'"]').attr("selected", "true");
alert($("#ddlcustomerlstEdit").val());
$("#hdnCustomerID") 这个值来自模型,它包含的值存在于<option> 中,但即将到来的警报始终为空或空白。
编辑
【问题讨论】:
-
发布
data中的数组。没有它,就很难找到缺少的东西。 -
还有你的
hdnCustomerID隐藏元素在哪里? -
您可以看到编辑和隐藏元素包含用户先前选择的值,在这种情况下为
2。我正在使用它在选项中进行比较,然后相应地使该选项成为选中状态。 @AnkitAgarwal -
检查答案,如果我理解你的正确与否,请告诉我
-
是的,您理解正确,但我收到的警报是空白的,您所做的没有任何区别。那我错在哪里了?
标签: javascript jquery html asp.net-mvc html-select