【发布时间】:2015-02-09 10:40:24
【问题描述】:
我知道如何使用 jQuery 用数据库中的值填充单个下拉框。 但现在我需要进行长查询以使用下拉列表过滤掉 5 个表字段。 也就是说,通过选择第一个,我需要更改剩余的 4 个下拉列表值,通过更改第二个下拉列表,我需要更改其他 3 个下拉列表,依此类推。 为了更改单个下拉列表,我使用 Ajax 发送到 URL,然后返回 html 并将其放在 , select 字段中。
jQuery.ajax({
type: "POST",
url: "getdb/tb",
data: '{data : "data" }',
success: function (data) {
jQuery("select#field_1").html(returnval);
},
failure: function (response) {
alert("failed");
}
});
在我的 URL "getdb/tb" 中,我使用 SELECT 语句过滤掉查询并回显选项字段。
但我不知道如何使用第一个下拉列表中的单个更改功能将多个 html 选项字段发送到我的其他 4 个下拉列表。请帮助和对待我一个初学者。提前致谢。
更新: 这样做是不是一个好方法
jQuery.ajax({
-
-
success: function(data){
callfirst();
}
});
function callfirst(){
jQuery.ajax({
-
-
success: function(data){
callsecond();
}
});
}
function callsecond(){
jQuery.ajax({
-
-
success: function(data){
callthird();
}
}
【问题讨论】:
-
我想,你的不错。这就像相互依赖的 API。当第二个下拉菜单发生变化时,您调用 callsecond() ......等等
-
但我认为必须有另一种方法来解决这个问题。任何 jQuery 领导者,请指导我...