jQuery 语法错误,无法识别的表达式:[name=Basics.Gender]

Posted

技术标签:

【中文标题】jQuery 语法错误,无法识别的表达式:[name=Basics.Gender]【英文标题】:jQuery Syntax error, unrecognized expression: [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 中使用正则表达式还是其他东西?还是将属性放在引号中一直是最佳做法?

【问题讨论】:

使用 `\\` 转义 . jsfiddle.net/2nBc9/1 【参考方案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>

【讨论】:

以上是关于jQuery 语法错误,无法识别的表达式:[name=Basics.Gender]的主要内容,如果未能解决你的问题,请参考以下文章

jQuery JSON 错误:语法错误,无法识别的表达式

jQuery 语法错误,无法识别的表达式:[name=Basics.Gender]

如何防止 jQuery tablesorter 中的“未捕获的异常:语法错误,无法识别的表达式”?

未捕获的错误:语法错误,无法识别的表达式:不支持的伪:[重复]

错误:语法错误,无法识别的表达式:#/(test)/test1,test2

未捕获的错误:语法错误,无法识别的表达式:select:[id * =“devices_0_command”] [关闭]