id中的jQuery转义期

时间:2014-08-07 18:19:37

标签: javascript jquery

根据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个反斜杠来逃避这段时间,但它不起作用。

2 个答案:

答案 0 :(得分:3)

更改

str = str.replace('.', '\\\\.');

str = str.replace('\.', '\\.');

<强> jsFiddle example

答案 1 :(得分:2)

斜线是双重转义的,它只需要转义一次:

str = str.replace('.', '\\.');