首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Ajax更新两个下拉框

问通过Ajax更新两个下拉框
EN

Stack Overflow用户
提问于 2013-02-21 21:20:38
回答 1查看 295关注 0票数 1

我有两个通过Ajax更新的下拉框,它们在手动使用时都工作得很好。

用户单击第一个下拉框并选择一个进行Ajax调用的项,然后更新第二个下拉框。当用户单击第二个下拉菜单时,Ajax响应更新表单。

现在我的问题是:我希望能够将用户发送到具有URL的表单,并传递两个变量,以便表单检查变量并自动更新这两个下拉列表。我能够在没有任何问题的情况下更新第一个下拉列表,还可以触发更改事件。但是由于某些原因,第二个下拉框的值不会更新。

下面是我的代码片段:

代码语言:javascript
复制
jQuery('#jform_make').val('<?php echo $make; ?>');
jQuery('#jform_make').trigger('change', function() {
    console.log("state changed");
    jQuery('#jform_service').val('<?php echo $service; ?>');
    jQuery('#jform_service').change();
});
//jQuery('#jform_make').change( function(){
jQuery('#jform_make').bind('change', function() {
    console.log("state changed");
});

这甚至不会在控制台中记录任何内容。

更新:

代码语言:javascript
复制
jQuery('#jform_make').val('<?php echo $make; ?>').change();
jQuery('#jform_make').change(function(event) {
    console.log(jQuery(this).val());
});

谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-02-21 21:41:23

演示: http://jsfiddle.net/dU7kz/1/

HTML:

代码语言:javascript
复制
<select id="dd1" class="dropdown"></select>
<select id="dd2" class="dropdown"></select>

JS:

代码语言:javascript
复制
$('#dd1').append('<option value="1">My option 1</option>');
$('#dd1').append('<option value="2">My option 2</option>');
$('#dd1').append('<option value="3">My option 3</option>');
$('#dd1').append('<option value="4">My option 4</option>');
$('#dd1').append('<option value="5">My option 5</option>');
$('#dd1').val('3');

$('#dd2').append('<option value="6">My option 6</option>');
$('#dd2').append('<option value="7">My option 7</option>');
$('#dd2').val('7');

$('.dropdown').change(function(event) {
    alert($(this).val());
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15003314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档