0

'('や')'のような特殊文字を含むidのテキストボックスがあります。このテキストボックスの値にアクセスしているとき、未定義として値を取得しています。この問題の解決策が必要です...

  <input type="text" id="header_COUNT(SUBJECT)"  onblur="javascript:setHeader();" disabled="disabled">

スクリプトは

function setHeader(){
var val=$('#header_COUNT(SUBJECT)').val();
console.log(val);

}
4

4 に答える 4

1

これはそれほど複雑なセレクターではありません。あなたが使用することができますgetElementById

var val=$(document.getElementById('header_COUNT(SUBJECT)')).val();
于 2012-11-05T10:50:21.567 に答える
0

2つの円記号を使用してjQueryの文字をエスケープできます\\

したがって、次のように参照します。

$('#header_COUNT\\(SUBJECT\\)')

jsFiddle

于 2012-11-05T10:53:21.787 に答える
0

次のコードを使用します

function setHeader(){
var val=$('input[id="header_COUNT(SUBJECT)"]').val();
console.log(val);
}
于 2012-11-05T10:54:02.983 に答える
0

jsbin

var id_with_special_chars = 'header_COUNT(SUBJECT)';
var value =  $('input[id="'+id_with_special_chars+'"]').val();

alert(value);
于 2012-11-05T10:55:47.587 に答える