Попытка установить радиокнопки программно, используя jquery

0

Почему это не работает должным образом:

<input name="Fuel" type="radio" value="" title="Any" checked="checked">
<input name="Fuel" type="radio" value="1" title="Petrol">
<input name="Fuel" type="radio" value="2" title="Diesel">

<div class="options">Any</div>
<div class="options">Petrol</div>
<div class="options">Diesel</div>

$('.options').click(function(){
    $('input').removeAttr('checked');
    $('input[title="' + $(this).text() + '"]').attr('checked', 'checked');   
});

См. Рабочий пример здесь:

http://jsfiddle.net/4MTL2/

Он работает нормально, пока вы не попытаетесь повторно выбрать кнопку, которая уже выбрана.

Теги:
radio-button

1 ответ

1
Лучший ответ

Попробуйте .prop(propertyName, value)

value Тип: String или Number или Boolean Значение для свойства.

$('.options').click(function () {
    $('input[title="' + $(this).text() + '"]').prop('checked', true);
});

Fiddle Demo

  • 1
    Богоподобный. Благодарю. Я приму ответ, как только позволит Stackoverflow. Спасибо за помощь.
  • 0
    @ user1001421 рад, что помог :)
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню