2013-05-29 6 views
0

У меня есть два набора флажков, Все условия и популярные условия. Некоторые термины появятся в обоих списках и будут либо отмечены, либо отмечены флажками.Зеркало Checkbox проверено состояние

Мне нужно убедиться, что соответствующий член в любой из групп соответствует статусу выбора другого. Поэтому, если Mobile отменен в группе «Популярные», его следует отменить в группе «Все».

jQuery(document).ready(function($) { 

$('#chassischecklist li :checkbox, #chassischecklist-pop li :checkbox').on('click', function(){ 
var t = $(this), c = t.is(':checked'), id = t.val();   
$('#chassischecklist li :checkbox, #chassischecklist-pop li :checkbox').prop('checked',false); 
$('#in-chassis-' + id + ', #in-popular-chassis-' + id).prop('checked', c); 
    }); 
}); 

http://jsfiddle.net/FtJuR/

+0

Существует несколько ошибок, пожалуйста, проверьте нижеприведенный ответ. –

ответ

1

Форма демо скрипку, я обнаружил, что есть много ошибок. Пожалуйста, старайтесь избегать их.

  1. вы даете же id для флажков под различными списками. Например, есть два флажка с id in-chassis-57 один во всем списке, а другой - в популярном списке.

  2. вы извлекаете значение этого параметра в varaible id и пытаетесь получить элемент с помощью идентификатора, и нет элемента с этим идентификатором. ID = t.val()

Проверить рабочее Demo Fiddle.

+0

Похоже, что это работает, за исключением случаев, когда вы выбираете или снимаете выделение элементов в популярной группе, это не изменяет All Group. – Picard102

+0

Извините, это из-за 'id'. Проверьте обновленный [скрипт] (http://jsfiddle.net/FtJuR/3/) –

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