jquery tr点击输入收音机检查

Ric*_*cky 1 javascript jquery

我看了,找不到我的问题的简单答案.我点击其中一个,TR然后点击另一个TR,它工作正常,但在点击两个后,它不再识别点击一行.有帮助吗?这是HTML:

<table>
    <th>1</th>
    <th>2</th>
    <tr>
        <td>Yes
            <input type='radio' name='test' value='yes' />
        </td>
    </tr>
    <tr>
        <td>No
            <input type='radio' name='test' value='no' />
        </td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

这是jquery

$(function () {
    $('table tr').click(function () {
        $(this).find('input:radio').attr('checked', 'checked');
    });
});
Run Code Online (Sandbox Code Playgroud)

dsg*_*fin 6

您需要通过设置已检查的属性.prop():

$(this).find('input:radio').prop('checked', true);
Run Code Online (Sandbox Code Playgroud)

jsFiddle在这里.

  • 仅供参考:对于Meta观众,我并不是说他*字面上*复制粘贴我的答案,我只是意味着他在相当长的时间后发布了相同的解决方案(加上一个半分钟后进行了广泛的问题编辑)在我已经回答之后),并且没有必要用重复的答案来混淆问题.对克里斯托弗感到抱歉,如果我冒犯了他,我会撤回我的评论,并且我会考虑从现在开始发表任何负面评论. (4认同)