12

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

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

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

http://jsfiddle.net/2nBc9/

编辑

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

4

4 回答 4

27

引用值:

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

http://jsfiddle.net/7Pqhc/

于 2012-08-07T15:26:12.023 回答
5

将属性放在引号中

$('[name="Basics.Gender"]')
于 2012-08-07T15:26:14.263 回答
4
[name='Basics.Gender']

你试过用引号吗?

于 2012-08-07T15:26:05.527 回答
3

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

jQuery:

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

HTML:

<div name="Basics.Gender">TEST</div>
于 2012-08-07T15:28:09.860 回答