【问题标题】:jQuery Syntax error, unrecognized expression: [name=Basics.Gender]jQuery 语法错误,无法识别的表达式:[name=Basics.Gender]
【发布时间】:2012-08-04 15:40:38
【问题描述】:

我正在从 jQuery 1.4.4 升级到 jQuery 1.7.2,但出现语法错误。我认为这是由于'。在选择器的 Basics.Gender 部分中。

$('[name=Basics.Gender]')

有人对如何解决这个问题有任何建议吗?

http://jsfiddle.net/2nBc9/

编辑

任何人都知道为什么是 '.'现在打破选择器语法?他们是在 Sizzle 中使用正则表达式还是其他东西?还是将属性放在引号中一直是最佳做法?

【问题讨论】:

标签: jquery sizzle


【解决方案1】:

引用值:

$('div[name="Basics.Gender"]')

http://jsfiddle.net/7Pqhc/

【讨论】:

  • 如此简单,如此真实。问题。解决了。谢谢!
【解决方案2】:

将属性放在引号中

$('[name="Basics.Gender"]')

【讨论】:

    【解决方案3】:
    [name='Basics.Gender']
    

    你试过用引号吗?

    【讨论】:

      【解决方案4】:

      将属性放在引号中。以下在控制台中打印“TEST”:

      jQuery:

      $(document).ready(function() {
          console.log($("[name='Basics.Gender']").text());
      });
      

      HTML:

      <div name="Basics.Gender">TEST</div>
      

      【讨论】:

        猜你喜欢
        • 2012-02-17
        • 2013-02-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-21
        相关资源
        最近更新 更多