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

时间:2012-08-07 15:23:51

标签: jquery sizzle

我正在从jQuery 1.4.4升级到jQuery 1.7.2,我收到语法错误。我认为它归于'。'在选择器的Basics.Gender部分。

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

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

http://jsfiddle.net/2nBc9/

修改

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

4 个答案:

答案 0 :(得分:26)

引用值:

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

http://jsfiddle.net/7Pqhc/

答案 1 :(得分:5)

将属性放在引号

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

答案 2 :(得分:4)

[name='Basics.Gender']

你试过报价吗?

答案 3 :(得分:3)

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

jQuery的:

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

HTML:

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