2016-04-24 3 views
0

Я застрял, я не уверен, каким образом я должен использовать это решение. У меня есть четыре переключателяПроверить переключатель | jQuery

<label class="btn btn-default active"> 
    <input type="radio" name="_hsync_rasa" id="0" autocomplete="off" checked> Bijelac 
</label> 
<label class="btn btn-default"> 
    <input type="radio" name="_hsync_rasa" id="1" autocomplete="off"> Crnac 
</label> 
<label class="btn btn-default"> 
    <input type="radio" name="_hsync_rasa" id="2" autocomplete="off"> Hispanac 
</label> 
<label class="btn btn-default"> 
    <input type="radio" name="_hsync_rasa" id="3" autocomplete="off"> Azijac 
</label> 

Итак, мой вопрос заключается в том, как снять и проверить другие кнопки? Я сделал код, но он не работает. Проблема только в том, что я использую 0 и 1 для секса (мужчина-женщина), имя ввода отличается, это не _hsync_rasa.

function _hsync_prilagodi_rasu(_trenutna, _nova) 
{ 
    $("input[name=_hsync_rasa]:radio:id:#"+ _nova +"").attr('checked', 'checked'); 
} 

Я добавил два Params _trenutna (это означает, что ток) и _nova (это означает, что новый) Becase Я не уверен, что будет ток переключателя снимите флажок, когда JQuery проверить новый переключатель.

+0

может быть 's/идентификатор/значение/G' – hjpotter92

+0

Что? Я не понимаю, что вы имеете в виду. – SilvioCro

+0

Как снять отметку со всех элементов с тем же именем, а затем проверить тот, который вы хотите? –

ответ

1

Вам не нужно сначала снимать флажок с другого радиобарабана. Там может быть только один радиобуй (с тем же именем, конечно). Проверка другого автоматически отключит предыдущий.

Так что это достаточно

$('[name=_hsync_rasa]#3').prop('checked', true); 

Или очистить все выбранные элементы

$('[name=_hsync_rasa]').prop('checked', false); 

Fiddle

+0

Нет, это не работает должным образом. Он checked = "checked" – SilvioCro

+0

@SilvioCro fixed, .attr() работает в старой школе, .prop() работает лучше –

+0

Нет, теперь просто снимите флажок, он не будет проверять другие. Вот код ' var _hsync_nova_rasa = Math.floor (Math.random() * 3); // СЛУЧАЙНЫЙ НОМЕР МЕЖДУ 0 И 3 $ ('[name = _hsync_rasa] #' + _hsync_nova_rasa + ''). Prop ('checked', true); ' – SilvioCro

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