我们有一些遗留代码,其中Html元素ID是从数据库数据动态填充的(我不能在这里更改数据)
恩。 <input type="text" id="2314/test/film/code\branch"/>
当我从点击事件中获取ID时,如下所示
var src = window.event.srcElement;
我得到src.id= "2314/test/film/code\\branch";
我想使用src.id
在不同的函数中找到相同的元素like $(_element).find("[id='" + src.id + "']").get();
未能获取任何ID,因为我看到"\"
已替换为"\\"
请建议我如何解决这个问题?
答案 0 :(得分:1)
我不认为jQuery允许您在选择器中使用/
。它是一个id名称中的非法字符,但仍然奇怪的是jquery似乎没有拒绝它。由于JS对该选择器没有任何问题,您可以使用JS选择它,然后将其传递给jquery包装器。
$(document.getElementById('2314/test/film/code\\branch'));
答案 1 :(得分:0)
答案 2 :(得分:-1)
反斜杠的正确正则表达式是&#39; \\\\&#39;。