JQuery 和 RadioButtons 问题

标签 jquery html css radio-button

我有一个包含单选按钮的表格(即 3x3 网格),当我选择其中一个包含单选按钮的表格时,我希望改变颜色。按照这个 example我这样做了

<table class="table-name">
<tr>
    <td>
        <span>Some text</span>
        <input type="radio" name="some-name" />
    </td>
    <td>
        <span>Some text</span>
        <input type="radio" name="some-name" />
    </td></tr>
</table>

和javascript

$(':radio').change(function() {           
    $('.color-1').removeClass('color-1');       
    var $td = $(this).parent('td');
    if (this.checked) {               
        $td.addClass('color-1');   
    } else {                          
        $td.removeClass('color-1');
    }
});

这在 firefox 上运行良好。但在 Internet Explorer 上它会为之前选择的颜色着色 因此,如果我选择 1,1,它会保持白色,但当我选择 1,2 时,1,1 会变成蓝色,依此类推。

有什么想法吗?

最佳答案

IE(所有版本)在 checkboxesradio buttons 上执行 onChange 事件时确实存在错误。 如果您想提供可靠的跨浏览器行为,则必须使用 onClick 事件。

参见 this link了解更多信息。

关于JQuery 和 RadioButtons 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1973831/

相关文章:

html - Flexbox 水平对齐 : Make content fit - including pseudo element

jQuery - 对父 Div 与子 div 值进行排序不起作用

javascript - 让 jQuery 在我的浏览器 (chrome) 中工作的问题

javascript - JQuery获取formaction和formmethod

html - 正则表达式匹配谷歌缓存 url(当它包含一个词时匹配整个 href 参数)

6 block 的CSS动态定位

javascript - jQuery jScrollPane 仅适用于文本

html - 使用水平滚动条在div中设置表格的列宽

jquery - 如何使用 Jquery 内联编辑 HTML 表格单元格

css - div in li 是错误的用法吗?