如何使用Jquery一次清除多个下拉列表

时间:2014-01-02 14:35:41

标签: jquery html-select

在我的申请中,我有5个下拉列表。

当选择一个下拉列表时,我需要重置所有其他四个下拉列表。

我将班级明确分配给所有下拉列表。

我想这样做:

    $("#ddl1").change(function()
    {
      $(this).removeClass("clear");
      $(.clear).each(function()
{
    $(this).val('');
});
    });

但是,上面的代码片段正在运行。我的意思是它没有清除其他下拉列表

请建议..

4 个答案:

答案 0 :(得分:2)

类选择器应该有引号$('.clear')和btw 你也不需要一个明确的课程

$('select').change(function(){
    $('select').not(this).each(function(){
        $(this).val('');
    });
});

答案 1 :(得分:1)

你错过了班级选择器中的一些引号。应该是:

   $(".clear").each(function() ...

答案 2 :(得分:1)

JSFIDDLE DEMO

您无需清除课程clear,使用not(this)排除所选的下拉框。

$("#ddl1").change(function () {
    $('.clear').not(this).val('');
});

答案 3 :(得分:0)

最合适的方法是更改​​<option>代码的所选属性:

$('#ddl1').on('change', function()
{
    // un-select the selected dropdown item
    $('.clear option:selected').prop('selected', false);

    // select only first dropdown item
    $('.clear option').eq(0).prop('selected', true);
});