根据this page,这应该有效。这是代码和JSFiddle。
<input id="id.docType" value="45"/>
<br/>
<p></p>
<input id="thevalue" />
var str = 'id.docType';
str = str.replace('.', '\\\\.');
var selector = '#' + str;
$('p').text(selector);
var x = $(selector).val();
$('#thevalue').val(x);
为什么这不起作用的任何想法?我有一些具有句点的id,并试图将它们用作jQuery的选择器。 jQuery的页面说我应该能够用2个反斜杠来逃避这段时间,但它不起作用。
答案 0 :(得分:3)
答案 1 :(得分:2)
斜线是双重转义的,它只需要转义一次:
str = str.replace('.', '\\.');