私の HTML にはtextarea
、ID の要素がありますEmployment[Duties]
。
jQuery を介してこの要素にアクセスしようとすると、完全に無視されます。
これは、括弧input[type='text']
内の特定の項目を選択できる jQueryのセレクター全体が原因だと思います。[]
これを回避する方法はありますか?
これを使用して角かっこをエスケープします。
$('#Employment\\[Duties\\]')
編集:この問題は通常、プレーンな JavaScript では適用されないため、他のオプションが開きます。
プレーンな JavaScript を使用できます。document.getElementById('Employment[Duties]')
または、変数を定義して jQuery でvar emp = document.getElementById('Employment[Duties]');
ラップし、$(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).