jQuery选择器中的tildes似乎返回长度=== 0

时间:2015-12-17 19:08:46

标签: jquery

我在表单上有输入,其中一些表格中有波浪号。例如:

id是" ctl00_MiddleContent_CTR1_gvCT_ctl02_txtCTSTATUS279~2~0"

如果我在jQuery选择器中使用它(我使用的是jQ 1.8.3):

var id = "ctl00_MiddleContent_CTR1_gvCT_ctl02_txtCTSTATUS279~2~0";
var sr = $("#" + id);

在这种情况下,sr.length === 0

为什么代字号有问题?

解决方案:我通过使用\来转义它来解决我的问题,如:

var sr = $("#" + id.replace(/\~/g, "\\\~"));

现在sr.length === 1但是我仍然想知道为什么在这种情况下,波浪纹有问题。

0 个答案:

没有答案