0

以下のような同じIDと名前の選択ボックスがあります。

 <input id="primary_employee_address[country_code]" name ="primary_employee_address[country_code]"

今私がするなら

document.getElementById( 'primary_employee_address[country_code]' ).value

希望する結果が得られています。しかし、私が試してみると

jQuery( '#primary_employee_address[country_code]' ).val());

私は常に「未定義」の結果を取得しています。同じ問題を解決するにはどうすればよいですか。どんな助けでもありがたいです。

4

3 に答える 3

3

したがって、jQueryのドキュメントは、選択用のいくつかのフィルターを定義するために使用されるため、jQueryは、存在しない属性を[]持つidを持つ要素を取得しようとしていると思います。primary_emplyee_addresscountry_code

これについて詳しくは、jQueryセレクターのドキュメントをご覧ください

于 2012-08-30T10:01:01.487 に答える
1

\\jQueryセレクターエンジンにとって重要な文字が含まれている場合は、でセレクターをエスケープする必要があります。

$('#primary_employee_address\\[country_code\\]')...
于 2012-08-30T10:01:38.800 に答える
1

はい、ボス...

JQueryは、この四角いボックス表現を使用して、これらの角かっこで囲まれた属性に基づいて要素を選択します。

お気に入り :

$('input [type = checkbox] [name = question]')

これらの角かっこ([as\[および]as\])の前にエスケープシーケンス "\"を使用して、JQueryにコントロールIDを解釈させることをお勧めします

于 2012-08-30T11:08:17.020 に答える