javascript - 无法更改单选按钮选择

标签 javascript jquery radio-button

我有一些表格(多个),当我通过单击选择一个表格时,我需要选择第一个单选按钮。

它工作正常,但如果我想更改单选按钮的选项,我不能。它始终保留第一个标记。

这是一个解决这个问题的方法: https://jsfiddle.net/jzbm4j60/

    $('table').click(function(event) {
        $('table').removeClass('focus');
        event.stopPropagation();
        $(this).addClass('focus');
        var $firstRadio = $(this).find('input:radio[name=rdGoFerrys]:first');
        var $secondRadio = $(this).find('input:radio[name=rdBackFerrys]:first');
        if ($firstRadio.is(':checked') === false) {
           $firstRadio.prop('checked', true);
        }
        if ($secondRadio.is(':checked') === false) {
           $secondRadio.prop('checked', true);
        }
     });

最佳答案

输入上的点击事件会在 DOM 中冒泡并触发表格上的点击事件。通过使用以下方式停止该行为:

$('input').click(function(e) {
    e.stopPropagation()
})

关于javascript - 无法更改单选按钮选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35436832/

相关文章:

javascript - Tablesorter jQuery ZebraStrip 不工作

javascript - 带 Selenium 栅的 Protractor

jquery 返回 null - 为什么?

jquery - 单击复选框时更改背景颜色

java - 获取在 doGet() 中创建的单选按钮的值

Angular 2 Material : can't bind to 'value' since it isn't a known property of 'md-radio-button'

javascript - laravel 获取数据以传递给 laravel blade 但采用 json 格式

javascript - 捕获 <select> 的内容

javascript - 将 JavaScript 应用于 HTML

jQuery 悬停在表格上的效果