首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery的下拉框

使用jquery的下拉框
EN

Stack Overflow用户
提问于 2011-06-30 16:57:34
回答 1查看 527关注 0票数 0

现在,我将第一个下拉框的值更改为6月,但不会更改第二个下拉框,因为我已经使用boxes.One event.Here启动了第二个下拉框,因此无法通过第二个下拉框。我使用live(单击),但在没有单击第二个下拉框的情况下,该值也应该通过吗

代码语言:javascript
复制
 **Updated**

 $(firstselect).live(click,function)
 $(secondselect).live(click,function)
EN

回答 1

Stack Overflow用户

发布于 2011-06-30 17:45:14

现在我理解了问题所在:

第二个选择框应显示先前在第一个选择框中选择的值。

你可以这样做:

代码语言:javascript
复制
var prevValue = $('#firstselect').val();

$('#firstselect').change(function() {
   $('#secondselect').val(prevValue);
   prevValue = this.value;
});

双向:

代码语言:javascript
复制
var prevValue = {
    'firstselect':  $('#firstselect').val(),
    'secondselect':  $('#secondselect').val()
};

$('select').change(function() {
    var other = this.id === 'firstselect' ? 'secondselect' : 'firstselect';

    prevValue[other] = $('#' + other).val();
    $('#' + other).val(prevValue[this.id]);
    prevValue[this.id] = this.value;
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6532359

复制
相关文章

相似问题

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