如何在jquery或javascript中选择id包含\的元素

时间:2015-06-01 19:44:22

标签: javascript jquery html5

我们有一些遗留代码,其中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,因为我看到"\"已替换为"\\"

请建议我如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

我不认为jQuery允许您在选择器中使用/。它是一个id名称中的非法字符,但仍然奇怪的是jquery似乎没有拒绝它。由于JS对该选择器没有任何问题,您可以使用JS选择它,然后将其传递给jquery包装器。

$(document.getElementById('2314/test/film/code\\branch'));

答案 1 :(得分:0)

也许它适合你

http://codepen.io/luarmr/pen/vOgoLO

$("[id='" + str.replace(/\\/g,'\\\\')  + "']").html(str)

答案 2 :(得分:-1)

反斜杠的正确正则表达式是&#39; \\\\&#39;。