使用数据库中的jQuery在更改另一个下拉列表时填充一个下拉列表
我是Java servlet的新手。我有两个下拉列表,比如A和B,我有这样一种情况,如果下拉列表A发生变化,而不重新加载页面,下拉列表B将填充或填充数据库中的数据 我在这里看到了一个解决方案,据说这可以通过使用jQuery来实现。这是用于执行此操作的URL 我在响应流上写了一个json字符串,但是当我使用使用数据库中的jQuery在更改另一个下拉列表时填充一个下拉列表,jquery,json,drop-down-menu,Jquery,Json,Drop Down Menu,我是Java servlet的新手。我有两个下拉列表,比如A和B,我有这样一种情况,如果下拉列表A发生变化,而不重新加载页面,下拉列表B将填充或填充数据库中的数据 我在这里看到了一个解决方案,据说这可以通过使用jQuery来实现。这是用于执行此操作的URL 我在响应流上写了一个json字符串,但是当我使用alert(options)检查它返回的值时它正在返回null。 但是当它写入response.getWriter()时,写入(json);json的值不是空的 我不知道该怎么办。我不太清楚您
alert(options)检查它返回的值时代码>它正在返回null
。
但是当它写入response.getWriter()时,写入(json);json的值不是空的
我不知道该怎么办。我不太清楚您的代码,但您可以执行以下操作:
$('#drop_down_1_id').change(function(){
var drop_down_1_value = $(this).options[$('#drop_down_1_id').selectedIndex];
$.ajax({
type: 'GET',
url : 'url',
data : 'value='+drop_down_1_value,
dataType : 'json',
success: function(data){
$('#drop_down_2_id').html('');
$(data).each(function(value){
$('#drop_down_2_id').append('<option value="'+value+'">'+value+'</option>');
}); // you can change this loop as per your response data type
}
});
});
$('drop#down_1_id')。更改(函数(){
var drop_down_1_value=$(此值)。选项[$('#drop_down_1_id')。选择索引];
$.ajax({
键入:“GET”,
url:'url',
数据:“值=”+下拉1值,
数据类型:“json”,
成功:功能(数据){
$('#drop_down_2_id').html('';
$(数据)。每个(函数(值){
$('#drop_down_2_id')。追加(''+value+'');
});//您可以根据响应数据类型更改此循环
}
});
});
函数回调(数据){
var obj=数据;
var id=“”;
var值=”;
美元。每个(数据,
功能(索引、项目){
id=item.id;
价值=项目价值;
$(“#ProductId”)
.append($(“”)
.attr(“值”,id)
.文本(值));
}
);
}
发布您的代码、示例或发生代码的网站页面。我们不能帮你没有代码可能重复@Diodeus这似乎是一个非常具体的js错误,让他给我们看看他的代码..是的,我理解这一点,但当我使用这是给我的错误,我不明白该怎么做我使用netbeans IDE是一些黄铜缺失给我语法错误是的,有一些逗号缺失。我修好了
function CallBack(data) {
var obj = data;
var id = "";
var value = "";
$.each(data,
function (index, item) {
id = item.Id;
value = item.Value;
$('#ProductId')
.append($("<option></option>")
.attr("value", id)
.text(value));
}
);
}