从多个选择框中选择时删除JQuery选项

时间:2014-10-08 11:25:46

标签: javascript jquery

我是JQuery的新手。我已经找到了解决方案,但无法找到任何解决方案。 我有3个选择框,第一个选择框中选择的选项需要从下两个选择框中删除。我有代码实际上隐藏了FF和chrome中的选定选项。但在IE中,它并没有隐藏起来。 此外,如果用户改变主意并重新选择他已在第一个选择框中选择的选项,我还需要恢复所选选项。有人可以帮我吗。非常感谢任何帮助。

var array= [];
$(document).ready(function(){
    $('select').on('change', function(event ) {
        $('select').not(this).find('option').show();
        var value = $(this).val();
        //alert(value);
        array.push(value);
        for (var i = 0; i < array.length; i++) {
            // Here i am disabling the option as well as hiding. Because in IE hide does not work.
            $('select').not(this).find('option[value="'+array[i]+'"]').attr('disabled','disabled').hide();
        }
    });
});

1 个答案:

答案 0 :(得分:2)

试试这个,

$("#first_select").change(function(){
    $("#second_select option,#third_select option").removeAttr("disabled");
    $.each($("#first_select").val(), function( index, value ) {
       $("#second_select option[value="+value+"]").attr("disabled","disabled");
       $("#third_select option[value="+value+"]").attr("disabled","disabled");
    });      
});

http://jsfiddle.net/anunaydahal/h8n1agdp/11/