【发布时间】:2020-05-20 13:23:45
【问题描述】:
我有一个包含许多不同元素 ID 的 jsp。示例:
<div id="divName">
...
<tr id="tr_0_123/45">
<input type="hidden" name="field_0_123/45" value="NAME_Field" id="field_0_123/45">
</tr>
</div>
问题是我需要能够从我的输入中读取值字段。为此,我使用
function workOnValue(){
var idTr = 'tr_0_123/45';
var idName = 'field_0_123/45';
${"#divName #"+idTr +" input[id='"+idName+"']).each(function(){
do something...
}
}
当我运行此代码时,JQuery 找不到任何具有该 id 的输入,同时找不到任何其他类型的不包含字符 / 它的 id。
我尝试了$.escapeSelector,但我的 jQuery 版本太旧,无法使用。
我尝试使用idName.replace("/","\\/"); 或.replace(/[|\(\)#\\\/]/g, '\\$&');
你有什么建议吗?
【问题讨论】:
标签: javascript html jquery escaping