【问题标题】:jQuery add checked="checked" to radio/checkboxesjQuery 添加checked="checked" 到单选/复选框
【发布时间】:2010-12-08 06:32:49
【问题描述】:

所以,当单选框/复选框的值为 checked="checked" 时,我为它定义了 CSS 样式

input[type=radio][checked=checked] {
  /* CSS */
}

每当加载新页面时,这都很有用,但是当页面上的单选/复选框被切换时,DOM 永远不会在该 HTML 标记中添加 checked="checked"... 因此,我的 CSS 不起作用。

我尝试使用 jQuery 添加checked="checked" 属性,但这只是检查/选择单选框/复选框,实际上并没有添加checked="checked" 属性。

我可以改变我的 CSS 选择器/用 jQuery 做点什么来解决这个问题!?它快把我逼疯了。我认为自己是一个相当熟练的 CSS 和 jQuery 编码器,这是一件相当琐碎的事情,但我就是无法理解它。

【问题讨论】:

    标签: jquery css dom checkbox radio-button


    【解决方案1】:

    好的,其他有这个问题的人都可以...

    我没有在 CSS 中使用 [checked=checked],而是尝试了 :checked(CSS3 选择器),它可以工作。虽然我不确定早期的浏览器是否支持它

    【讨论】:

    • :checked 在版本 8 之前的 Internet Explorer 中确实不支持:quirksmode.org/css/contents.html
    • grr。好的,谢谢,关于如何让这个支持 IE 有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 2011-02-09
    • 2011-06-20
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 2016-10-22
    相关资源
    最近更新 更多