2

サードパーティのコントロールは、次のようなIDを持つ要素を作成します。

 aspxgv_1803_0_cell1_9_Attribute1^ubd

この要素の値を取得する必要がありますが、jqueryにはIDの不正な「^」に関する問題があるようです。

 var fieldId = 'aspxgv_1803_0_cell1_9_Attribute1^ubd';
 var fieldValue = $('#' + fieldId).val();  // <-------- function stops

この要素の値を取得するにはどうすればよいですか?

4

2 に答える 2

4

あなたはキャラクターを脱出することができます。

var fieldValue = $('#aspxgv_1803_0_cell1_9_Attribute1\\^ubd').val();

http://jsfiddle.net/82AFA/

于 2012-10-06T23:35:13.163 に答える
3

DOM要素のjQueryオブジェクトが必要な場合は、セレクターではなく、いつでも要素を$関数に渡すことができます。

var fieldId = 'aspxgv_1803_0_cell1_9_Attribute1^ubd';
var fieldValue = $(document.getElementById(fieldId)).val();

このコードを使用してjQueryオブジェクトのhtmlを返す例を次に示します。http://jsfiddle.net/AZgwm/

于 2012-10-06T23:35:15.930 に答える