我有一些带有 id 的文本框,其中包含特殊字符,如"("和")"。 当我访问此文本框的值时,我得到的值为未定义,需要解决此问题...
<input type="text" id="header_COUNT(SUBJECT)" onblur="javascript:setHeader();" disabled="disabled">
脚本是
function setHeader(){
var val=$('#header_COUNT(SUBJECT)').val();
console.log(val);
}
这不是一个复杂的选择器。您可以使用getElementById
:
var val=$(document.getElementById('header_COUNT(SUBJECT)')).val();
你可以在 jQuery 中使用 2 个反斜杠转义字符\
所以像这样引用它:
$('#header_COUNT\(SUBJECT\)')
js小提琴
使用以下代码
function setHeader(){
var val=$('input[id="header_COUNT(SUBJECT)"]').val();
console.log(val);
}
jsbin
var id_with_special_chars = 'header_COUNT(SUBJECT)';
var value = $('input[id="'+id_with_special_chars+'"]').val();
alert(value);