我正在使用Jquery根据其他几个下拉列表更新一些列表对象。我一切正常,如果我打印出“项目”,则它具有所需的HTML,但是当我执行.html(item)时,它不会更新HTML。
<div class="select-default">
<select name="vech" id="vechID" class="select-location" asp-for="vech" >
<option>Choose Vehicle</option>
</select>
</div>
Jquery:
$.getJSON(url2, { scaleId: scaleId, manfId: manfId }, function (data) {
var item = " ";
$("#vechID").empty();
$.each(data, function (i, vehicle) {
var results = vehicle.results;
item += '<option value="' + i + '">' + vehicle + '</option>';
});
$("#vechID").html(item);
});
<div class="select-default">
<select name="vech" id="vechID" class="select-location" asp-for="vech" >
<option>Choose Vehicle</option>
</select>
</div>
<script>
var item = " ";
var data = ["1","2","3"]
$("#vechID").empty();
$.each(data, function (i, vehicle) {
var results = vehicle.results;
item += '<option value="' + i + '">' + vehicle + '</option>';
});
$("#vechID").html(item);
</script>
此代码似乎有效。.您是否检查了[[数据?也许console.log(data)
看看是否有值列表。