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 语法错误,无法识别的表达式:[name=Basics.Gender]
如何防止 jQuery tablesorter 中的“未捕获的异常:语法错误,无法识别的表达式”?
未捕获的错误:语法错误,无法识别的表达式:不支持的伪:[重复]
错误:语法错误,无法识别的表达式:#/(test)/test1,test2
未捕获的错误:语法错误,无法识别的表达式:select:[id * =“devices_0_command”] [关闭]