jQuery - 2下拉列表

时间:2013-06-01 21:47:51

标签: javascript jquery

我有类似的东西:

HERE

我需要修复它:我在网站上看到2个下拉菜单。在开始时我没有从第一次下拉中选择任何东西,第二次没有任何东西(当我尝试先检查他时)。

任何帮助?

2 个答案:

答案 0 :(得分:0)

试试这个..

$("#select1").change(function () {
    if ($(this).data('options') == undefined) {
        /*Taking an array of all options-2 and
              kind of embedding it on the select1*/
        $(this).data('options', $('#select2 option').clone());
    }
    var id = $(this).val();
    var options;
    if( id === '') {
        options = $(this).data('options');
    }
    else {
        options = $(this).data('options').filter('[value=' + id + ']');
    }
    $('#select2').html(options);
}).change();

<强> Check Fiddle

答案 1 :(得分:0)

尝试这种方式: -

Demo

var id = this.value;//Get the value of the option.
var options = $(this).data('options'); //get all the saved options.

if (id) { //if there is value then filter it out
    options = $(this).data('options').filter('[value=' + id + ']');
}
$('#select2').html(options).prop('selectedIndex', 0); //save option and set selectedindex to first element.