我在表格中有这样的单选按钮
<form>
<table class="table table-hover flights_table">
<tr>
<td>
<input type="radio" class="flight" name="flight" />
</td>
<td>Fare type</td>
<td>Price</td>
<td>dep</td>
<td>Arrival</td>
</tr>
<tr>
<td>
<input type="radio" class="flight" name="flight" />
</td>
<td>Fare type</td>
<td>Price</td>
<td>dep</td>
<td>Arrival</td>
</tr>
<tr>
<td>
<input type="radio" class="flight" name="flight" />
</td>
<td>Fare type</td>
<td>Price</td>
<td>dep</td>
<td>Arrival</td>
</tr>
</table>
</form>
和 jQuery 代码
$('.flights_table tr').click(function (e) {
//$('.flight').attr('checked', false);
$(this).find('.flight').attr('checked', true);
});
目的是在单击它所在的行时选择一个收音机,它可以工作,但每个收音机只有一次。
例如,您选择第 1 个,然后单击第 2 个,如果您尝试再次选择第 1 个,则它不起作用。
我使用的解决方案被接受为在这个问题中工作,但不再完美工作。
我也尝试使用 removeAttr 代替注释行相同的结果。