【发布时间】:2014-05-20 13:59:18
【问题描述】:
我正在尝试使用 jQuery 的 getJSON 解析选择列表。虽然,我不确定 a) 是否有可能和 b) 我做对了 - 我认为我不是,因为我无法执行 getJSON 中的任何代码。
代码应该从 JSON 文件中的每个项目中获取值(或文本),然后将它们添加到 html 变量中,最终使用 JSON 中每个项目的值填充 Order select。
作为旁注,当我手动导航到“ChecklistItems/GetOrder/”+ id 时,我得到了刚刚找到的 JSON - 所以我认为这是解析文件的某种问题。
Javascript:
<script type="text/javascript" language="javascript">
$(document).ready(function () {
$("#Type").change(function () {
var id = $("select#Type option:selected").attr("value");
var html = "";
$.getJSON("ChecklistItems/GetOrder/" + id, function (data) {
$.each(data, function(index, item) {
console.log(item);
if (item.Selected) {
html += ("<option value='" + item.Value + "' Selected='selected'>" + item.Text + "</option>");
}
else {
html += ("<option value='" + item.Value + "'>" + item.Text + "</option>");
}
});
$("#Order").html(html);
});
});
});
</script>
JSON 文件示例:
[{"Selected":false,"Text":"1","Value":"1"},{"Selected":false,"Text":"2","Value":"2"},{"Selected":false,"Text":"3","Value":"3"},{"Selected":true,"Text":"4","Value":"4"}]
【问题讨论】: