尝试使用jquery以编程方式设置单选按钮

时间:2014-04-03 14:11:15

标签: jquery radio-button

为什么这不能正常工作:

<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/

在您尝试重新选择已经选中的按钮之前,它可以正常工作。

2 个答案:

答案 0 :(得分:1)

尝试.prop( propertyName, value )

  

value 类型:字符串或数字或布尔值为属性设置的值。

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

Fiddle Demo

答案 1 :(得分:0)

最佳解决方案是使用.click() 因为它也会触发点击广播事件,所以非常重要

仅更改单选选项属性或属性的另一种解决方案

不会触发广播事件!!!!!!!!

  $("#your_radio_option_ID_here").click()