我对 jQuery 有以下问题。我使用这段代码:
function populate_select_from_json(select, json_url) {
select.empty();
$.getJSON(json_url, function(data) {
$.each(data, function(key, value) {
$("<option></option>")
.attr("value", value.name)
.text(value.title)
.appendTo(select);
});
});
select.children(":first").attr("selected", true);
}
$(document).ready(function() {
var value_type = $("#value_type");
populate_select_from_json(value_type, SOME_URL);
var unit = $("#unit");
populate_select_from_json(unit, ANOTHER_URL + value_type.val());
});
我想:
- 加载文档
- 从关联的数据库中获取一些 JSON 数据
- 将数据放入
#value_type <select>
item - 获取
#value_type
select 的值,并再次查询数据库以填充另一个选择项。
问题是,当我调用时value_type.val()
,它总是输出null
,即使 #value_type <select>
正确填充。我在这里做错了什么?