【问题标题】:unrecognized expression: :[type=checkbox] with jQuery 1.8无法识别的表达式: :[type=checkbox] with jQuery 1.8
【发布时间】:2012-08-09 13:25:25
【问题描述】:

我将代码更新为 jQuery 1.8 并开始出现此错误:

unrecognized expression: :[type=checkbox]

当然这是说:[type=checkbox]这个表达式不被新版本的jQuery识别,我的问题是:

我打错了,或者是一个错误

我已经在 jsFiddle http://jsfiddle.net/4y8tb/6/ 上制作了这个版本进行测试,打开控制台查看日志,如果您更改 jQuery 版本,您会看到一个可以工作,一个不能工作。

我尝试了一些其他语法(如:[type="checkbox"])但失败了。

【问题讨论】:

    标签: jquery jquery-selectors sizzle


    【解决方案1】:

    改变这个:

    $('input:[type=checkbox]')
    

    收件人:

    $('input[type=checkbox]')
    

    你正在使用Attribute Equals选择器,语法应该是:

    $('element[attribute="value"]')
    

    【讨论】:

    • +1 谢谢,就是这个。 (Andy 正在工作,但这与我的代码很接近)。
    【解决方案2】:

    jQuery 有一个自己的复选框伪选择器:

    $(':checkbox')
    

    【讨论】:

      猜你喜欢
      • 2012-02-29
      • 1970-01-01
      • 2023-03-07
      • 2016-04-24
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多