Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取id为特殊字符的文本框的值_Javascript_Jquery_Html - Fatal编程技术网

Javascript 获取id为特殊字符的文本框的值

Javascript 获取id为特殊字符的文本框的值,javascript,jquery,html,Javascript,Jquery,Html,我有一个id为的文本框,其中包含特殊字符,如“(”和“)”。当我访问这个文本框的值时,我得到的值是未定义的。需要解决这个问题 <input type="text" id="header_COUNT(SUBJECT)" onblur="javascript:setHeader();" disabled="disabled"> 这不是一个如此复杂的选择器。您可以使用getElementById: var val=$(document.getElementById('header_

我有一个id为的文本框,其中包含特殊字符,如“(”和“)”。当我访问这个文本框的值时,我得到的值是未定义的。需要解决这个问题

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

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

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

您可以在jQuery中用两个反斜杠转义字符
\\

因此,请参考以下内容:

$('#header_COUNT\\(SUBJECT\\)')
使用以下代码

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


ID不能包含这些字符,至少在HTML4中不能。哎呀,@Ashwin打败了我
function setHeader(){
var val=$('input[id="header_COUNT(SUBJECT)"]').val();
console.log(val);
}
var id_with_special_chars = 'header_COUNT(SUBJECT)';
var value =  $('input[id="'+id_with_special_chars+'"]').val();

alert(value);