3

私の HTML にはtextarea、ID の要素がありますEmployment[Duties]

jQuery を介してこの要素にアクセスしようとすると、完全に無視されます。

これは、括弧input[type='text']内の特定の項目を選択できる jQueryのセレクター全体が原因だと思います。[]

これを回避する方法はありますか?

4

2 に答える 2

6

これを使用して角かっこをエスケープします。

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

編集:この問題は通常、プレーンな JavaScript では適用されないため、他のオプションが開きます。

  • プレーンな JavaScript を使用できます。document.getElementById('Employment[Duties]')

  • または、変数を定義して jQuery でvar emp = document.getElementById('Employment[Duties]');ラップし、$(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 に答える