我在获取元素的值时遇到了问题,该元素的id包含.和$符号等特殊字符。
我的id to元素是"XS_19MAY2016_012720_311.04$_cal",我使用jQuery的语法如下:
$("#"+xyz+"_cal").val() where xyz is variable having above id.我收到错误信息,因为:
Error: Syntax error, unrecognized expression: #XS_19MAY2016_012720_311.04$_cal.我做错了什么,或者我需要做些什么来纠正它。
发布于 2016-05-19 16:38:06
只需对字符进行转义:
var foo = 'XS_19MAY2016_012720_311.04$';
$('#' + foo.replace(/[.$]/g, '\\$&') + '_cal').text('foo')<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="XS_19MAY2016_012720_311.04$_cal"></div>
https://stackoverflow.com/questions/37317965
复制相似问题