【发布时间】:2011-08-17 04:39:27
【问题描述】:
我正在尝试根据在第一个选择框中所做的选择来填充一个选择框。我在网上查看了很多关于硬编码选项的有用信息,但我需要我的选项来自查询(如coldfusion中的cfquery)。我知道 cfquery 是服务器端的,所以我不能将它包含在我的 jquery 中,但是还有其他选择吗?
我使用的是以下示例:
HTML:
<select id="counties">
<option> </option>
<option> somerset </option>
<option> hertfordshire </option>
</select>
<select id="towns" disabled="true">
</select>
JS:
var countyTowns = [
["Bath", "Bristol"],
["Letchworth", "Hitchin"]
];
$("#counties").change(function() {
var county = this.selectedIndex - 1;
$("#towns").empty();
if (county === -1) {
$("#towns").attr("disabled", true);
} else {
var towns = countyTowns[county];
for (var i = 0; i < towns.length; i++) {
$("#towns").append($("<option></option>").text(towns[i]));
}
$("#towns").attr("disabled", false);
}
});
我需要的是让城镇保持动态,并且能够从数据库中读取。
非常感谢任何帮助!
谢谢
【问题讨论】:
-
这能回答你的问题吗? jQuery: Best practice to populate drop down?
-
@SaeedAnsari 链接已过时。
-
也许这个库会对你有所帮助? smarek.github.io/jquery-chained-selects/demo.html
标签: jquery