2015-04-24 4 views
0

Я добавляю и удаляю класс для элементов в событии изменения. Нижеприведенный код работает для выпадающего меню и переключателей, но не работает для флажка и выпадающего списка. Отключить класс будет применяться, но отключив его не получает включен ..Добавление классов удаления для флажка и падение

$(function() { 
    $switchers.each(function(index, elem) { 
    $(elem).prop("disabled", false).removeClass("c_disabled") 
     .closest(".wrapper") 
     .find(".overlay").remove(); 

    if ($(elem).prop('tagName') == 'SELECT') {   
     $(elem).children().removeClass('dis').removeAttr('disabled'); 
    } 
    }); 

Как я могу заставить его работать на флажок Проверить, в снимите флажок.

Например, если вы видите мой fiddle, когда вы проверяете C3, выпадающий вариант Два получает отключен, но когда вы снимите его, он не получает включается снова, он получает включить в то время как вы снимите флажок другой проверенный ,

В чем причина этого? Когда у меня есть комбинация радио и выпадающего меню, это работает для этого.

Я хочу, чтобы включить его, как только я снимите C3

Он имеет ничего общего с точкой CheckBox будучи множественным?

Я могу проверить Если флажки отмечены или сняты флажком с приведенным ниже кодом.

$(".checkdrop").on("change", function(e) { 
    var $this = $(this); 
     var ischecked = e.target.checked; 
     if(ischecked) { 
     alert("checked it"); 

     } 
     else 
     { 
     alert("unchecked it"); 

     //$(elem).removeClass('c_disabled').removeAttr('disabled'); 
     } 
}); 

Вот мой fiddle

Пожалуйста, помогите.

+1

'Нижеприведенный код работает для выпадающего меню и переключателей, но не работает для флажка и выпадающего меню. Он работает для 'dropdown' или нет? –

+0

, поэтому, когда определенная опция выпадающего списка отключена для параметров радио, тогда при проверке и снятии флажка он активируется. (Мы проверяем параметры радио, но ничего не вызываем, так как мы можем снять флажок. надеюсь, что я могу объяснить случай – Suraj

ответ

0

Эти линии работают самостоятельно. Вы можете проверить его на консоли.

$(".c_disabled").prop("disabled",false); 
$(".c_disabled").removeClass("c_disabled"); 
+0

уверен, спасибо. Любая идея по этому вопросу? – Suraj

+0

Я обновил свой ответ. Проверьте его и примените к своему коду на своем пути. – serkan

+0

Вы уверены, что это работает? Не работает для меня? Можете ли вы поместить это в скрипку и посмотреть? – Suraj

Смежные вопросы