Javascript 在组合框中填充数据

Javascript 在组合框中填充数据,javascript,jquery,ajax,jsp,Javascript,Jquery,Ajax,Jsp,请对我放松,我正试图解决问题,但无法因此寻求帮助。我在auto.jsp中有两个组合框,分别命名为第一个组合框和第二个组合框 我通过第一个组合框的onchange事件在auto.jsp的div中获取值,但我获取的值并没有填充在第二个组合框中,而是在id combo2中以纯文本的形式显示。如何在第二个组合框中填充此数据。我试了很多,但都做不到,有什么想法吗 auto.jsp $(文档).ready(函数(){ $(“#combo1”).change(函数(){ $.get('combo.jsp',

请对我放松,我正试图解决问题,但无法因此寻求帮助。我在auto.jsp中有两个组合框,分别命名为第一个组合框和第二个组合框

我通过第一个组合框的onchange事件在auto.jsp的div中获取值,但我获取的值并没有填充在第二个组合框中,而是在
id combo2
中以纯文本的形式显示。如何在第二个组合框中填充此数据。我试了很多,但都做不到,有什么想法吗

auto.jsp

$(文档).ready(函数(){
$(“#combo1”).change(函数(){
$.get('combo.jsp',{combo1Val:$(this.val()}),函数(responseData){
$(“#combo2”)。替换为(responseData);
});
});
});          
//在这个组合框的onchange事件之后,第二个框消失了,我得到了值1,我如何在第二个组合框的选项值中显示这个呢?
选择
一个//
选择
两个
combo.jsp


有什么想法吗?

试着替换这一行:

$("#combo2").replaceWith(responseData);
比如说:

$("#combo2").append(
   $("<option></option>").html(responseData).val(responseData)
);
$(“#combo2”).append(
$(“”).html(responseData).val(responseData)
);
这将在第二个组合的末尾添加一个新选项,其中显示文本和
属性都将被设置为
响应数据
(因为您不会为它们返回单独的值)


尝试替换此行:

$("#combo2").replaceWith(responseData);
比如说:

$("#combo2").append(
   $("<option></option>").html(responseData).val(responseData)
);
$(“#combo2”).append(
$(“”).html(responseData).val(responseData)
);
这将在第二个组合的末尾添加一个新选项,其中显示文本和
属性都将被设置为
响应数据
(因为您不会为它们返回单独的值)


当我建议在回答您的另一个问题时使用
.replaceWith()
时,我明确提到您的jsp需要返回
元素的所有html,以便用新的
替换旧的
(我也给出了一个html示例)。我相信这是为了在第一个组合中选择一个值,以便在第二个组合中重新填充整个列表。因此,如果您返回一个简单字符串,那么当然
.replaceWith()
将用该字符串替换整个组合。你是说你只想在combo2中的现有选项中添加一个选项?@nnnnnn,是的,我想在选项的第二个组合框中填充该值1,而不是替换整个组合框,你能给我一个答案吗?我如何在第二个组合框中填充值1?@Rory McCrossan..你能给我一个想法吗,这怎么可能?当我建议在回答你的另一个问题时使用
.replaceWith()
,我明确提到,jsp需要返回
元素的所有html,以便用新元素替换旧的
(我也给出了一个html示例)。我相信这是为了在第一个组合中选择一个值,以便在第二个组合中重新填充整个列表。因此,如果您返回一个简单字符串,那么当然
.replaceWith()
将用该字符串替换整个组合。你是说你只想在combo2中的现有选项中添加一个选项?@nnnnnn,是的,我想在选项的第二个组合框中填充该值1,而不是替换整个组合框,你能给我一个答案吗?我如何在第二个组合框中填充值1?@Rory McCrossan.你能给我一个想法吗,这怎么可能?它起作用了,你能告诉我你是如何知道所有这些事情的,但为什么这些事情没有进入我的大脑吗?这个链接告诉我“找不到页面”我很抱歉,我没有注意到这个问题被删除了(我想我仍然可以看到它,因为我有足够的代表点)。顺便说一句,我正准备问一个新问题“护士,取消我的一点钟。”它起作用了,你能告诉我你是如何知道所有这些事情的,但为什么这些事情没有进入我的大脑吗?这个链接告诉我“找不到页面”很抱歉,我没有注意到问题被删除了(我想我仍然可以看到它,因为我有足够的代表点)。试着问一个好问题,我准备问一个新问题“护士,取消我的一点。”