获取具有特殊字符ID的文本框的值

时间:2012-11-05 10:46:21

标签: javascript jquery html

我有一个带有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 个答案:

答案 0 :(得分:1)

这不是一个复杂的选择器。您可以使用getElementById

var val=$(document.getElementById('header_COUNT(SUBJECT)')).val();

答案 1 :(得分:0)

您可以使用2个反斜杠\\

转义jQuery中的字符

因此请参考:

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

jsFiddle

答案 2 :(得分:0)

使用以下代码

function setHeader(){
var val=$('input[id="header_COUNT(SUBJECT)"]').val();
console.log(val);
}

答案 3 :(得分:0)

jsbin

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

alert(value);