.removeClass()关于下拉列表的更改

时间:2015-04-16 06:09:46

标签: javascript jquery

我正在应用这些类如果选择了下拉列表。

if(elem_to_disable.parent().prop('tagName') != 'SELECT')
    {
     //alert("its not a dropdown!");
     elem_to_disable.prop("disabled", true)
     .prop("checked", false)
     .addClass("a")
     .closest(".b")
     .prepend("<div class='c'/>");       
   }
   else
   {
    //alert("it is a dropdown");
    elem_to_disable.prop("disabled", true)
    .prop("checked", false)
    .addClass("a")
    .closest(".b")
  //.prepend("<div class='c'/>");
}

现在进行更改时,我想删除所有这些类的下拉选项,即要应用于其他的类,在更改时删除这些类。

我该如何解决,请帮助......

3 个答案:

答案 0 :(得分:0)

您可以在添加新类之前删除Class:

$('.a').removeClass('a');//remove from existing
elem_to_disable.prop("disabled", true)
 .prop("checked", false)
 .addClass("a")
 .closest(".b")
 .prepend("<div class='c'/>");     

答案 1 :(得分:0)

试试这个

elem_to_disable.removeAttr('class');

答案 2 :(得分:0)

这个怎么样..

$(&#34; #your_controlID&#34;)。change(function(){

if ($('#your_controlID').hasClass("a")) {
$('#your_controlID').removeClass("a");
}

});