2016-02-16 3 views
0

У меня есть несколько таблиц (более одного), когда я выбираю одну таблицу, нажимая на нее, мне нужно, чтобы была выбрана первая радиокнопка.Невозможно изменить выбор переключателя

Он отлично работает, но если я хочу изменить параметр переключателя i can not. Он всегда остается первым.

Вот скрипку с вопросом: https://jsfiddle.net/jzbm4j60/

$('table').click(function(event) { 
     $('table').removeClass('focus'); 
     event.stopPropagation(); 
     $(this).addClass('focus'); 
     var $firstRadio = $(this).find('input:radio[name=rdGoFerrys]:first'); 
     var $secondRadio = $(this).find('input:radio[name=rdBackFerrys]:first'); 
     if ($firstRadio.is(':checked') === false) { 
      $firstRadio.prop('checked', true); 
     } 
     if ($secondRadio.is(':checked') === false) { 
      $secondRadio.prop('checked', true); 
     } 
    }); 
+3

Сторона примечания, идентификаторы ** должны ** быть уникальными. – j08691

+0

@Alex Почему вы используете ** $ ('table'). ** вместо ** $ ('input: radio'). ** ** – Vixed

+0

Ну, мне нужно то же самое, нажав на вход: radio чем в любом месте стола. Люди иногда не хотят нажимать на радио и хотят щелкнуть в любом месте ... – Alex

ответ

2

Клик событий на ваших входах бурлит в DOM и запуская событие щелчка у вас на столе. Остановите это поведение, используя:

$('input').click(function(e) { 
    e.stopPropagation() 
}) 
+0

спасибо, он отлично работает – Alex

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