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



我有一些带有 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);

最新更新