在我的 HTML 中,我有一个textarea
ID 为Employment[Duties]
.
当我尝试通过 jQuery 访问这个元素时,它完全忽略了它。
我认为这是因为 jQuery 拥有整个选择器,您可以在其中选择括号input[type='text']
内的特定项目。[]
有什么办法可以解决这个问题吗?
使用它来转义方括号:
$('#Employment\\[Duties\\]')
编辑:此问题通常不适用于纯 javascript,因此为您打开其他选项:
你可以使用普通的javascript:document.getElementById('Employment[Duties]')
或者您可以定义一个变量,var emp = document.getElementById('Employment[Duties]');
然后用 jQuery 包装它$(emp)
并在其上使用 jQuery 选择器。
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).