我有一个带有id的文本框,其中包含特殊字符,如'('和')'。当我访问这个文本的价值时,我得到的价值是未定义的。这个问题的解决方案......
<input type="text" id="header_COUNT(SUBJECT)" onblur="javascript:setHeader();" disabled="disabled">
脚本是
function setHeader(){
var val=$('#header_COUNT(SUBJECT)').val();
console.log(val);
}
答案 0 :(得分:1)
这不是一个复杂的选择器。您可以使用getElementById
:
var val=$(document.getElementById('header_COUNT(SUBJECT)')).val();
答案 1 :(得分:0)
答案 2 :(得分:0)
使用以下代码
function setHeader(){
var val=$('input[id="header_COUNT(SUBJECT)"]').val();
console.log(val);
}
答案 3 :(得分:0)
var id_with_special_chars = 'header_COUNT(SUBJECT)';
var value = $('input[id="'+id_with_special_chars+'"]').val();
alert(value);