2015-01-23 3 views
1

у меня есть поле со списком, на изменение выпадающего как я могу снять все галочки , которые оказывают различное значение, отличные от выбранного статусаКак я снимите все флажки в зависимости от выпадающего значения

http://jsfiddle.net/cdkLkcdk/11/

Я не могу держать это условие, при ниспадающего изменения

$(document).on('change', 'select#filterstatus', function (event) { 


    var value = $(this).val(); 
    $(".Table_fluid").show(); 
    $(".Table_fluid:not(:contains(" + value + "))").hide(); 



}); 

Сценарий:

я нажимаю на Mark All CheckBox (сверху) и chnage статус и нажмите на кнопку удаления его показ другие идентификаторы также

может кто-нибудь, пожалуйста, дайте мне знать, как решить эту проблему.

ответ

1

Просто добавьте .find("[type=checkbox]").prop("checked", false); после .hide().

Просмотреть работу here.

var value = $(this).val(), 
    selectAll = $("#selectall").prop("checked"); // select all checked? 

$(".Table_fluid") 
    .show() 
    .find("[type=checkbox]") 
    .prop("checked", selectAll); // tick checkbox on showing 

$(".Table_fluid:not(:contains(" + value + "))") 
    .hide() 
    .find("[type=checkbox]") 
    .prop("checked", false); // uncheck checkbox on hiding 
+0

Большое спасибо, когда я нажимаю на отметке все и изменить статус, статус Флажок теряется – Pawan

+0

@PreethiJain, что вы имеете в виду? флажок «отметить все»? – Ciccolina

+0

Я устанавливаю флажок «Отметить все» и нажимаю кнопку «Удалить», а теперь измените статус на ожидание и теперь снова измените статус на отказ. В этом случае убирается флажок в таблице (TR) – Pawan

0

В метке (внутри таблицы), которая имеет значение состояния, добавьте следующий класс label-status.

$.each($checked, function (i, e) { 
    var status = $(e).parent().parent().find('.label-status').text(); 
    if ($(e).attr("id") != 'selectall' && status == $('#filterstatus').val()) { 
     ids.push($(e).attr("id")) 
    } 
}); 

EDIT: JSFiddle

0

Возможно, вы сможете проверить, видна ли деталь.

if ($(e).attr("id") != 'selectall' && $(e).is(":visible")) { 
    ids.push($(e).attr("id")) 
} 
Смежные вопросы