我在表单上有输入,其中一些表格中有波浪号。例如:
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但是我仍然想知道为什么在这种情况下,波浪纹有问题。