Javascript 获取id为特殊字符的文本框的值
我有一个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_
<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);