3

在我的 HTML 中,我有一个textareaID 为Employment[Duties].

当我尝试通过 jQuery 访问这个元素时,它完全忽略了它。

我认为这是因为 jQuery 拥有整个选择器,您可以在其中选择括号input[type='text']内的特定项目。[]

有什么办法可以解决这个问题吗?

4

2 回答 2

6

使用它来转义方括号:

$('#Employment\\[Duties\\]')

编辑:此问题通常不适用于纯 javascript,因此为您打开其他选项:

  • 你可以使用普通的javascript:document.getElementById('Employment[Duties]')

  • 或者您可以定义一个变量,var emp = document.getElementById('Employment[Duties]');然后用 jQuery 包装它$(emp)并在其上使用 jQuery 选择器。

于 2013-07-31T21:49:18.423 回答
2

You can solve this problem by not using the invalid [] in your id's.

Note: This is allowable by HTML5 draft specification, but I would not rely on this working across all browsers (and then only for HTML5).

于 2013-07-31T21:49:20.617 回答