Javascript 带有Jquery的特殊字符的ID

Javascript 带有Jquery的特殊字符的ID,javascript,jquery,html,character,Javascript,Jquery,Html,Character,我有一个带有特殊字符的ID。我需要用JQUERY获取这个输入的值 <input style="text-align:center; width:50px;" type="text" onKeyPress="jq(this.id);" value="5" id="adhocGlobal_#@HELLO DAVID%VSOP1240%6X0.7LFIG"> <script> function jq(str) { var id = str.r

我有一个带有特殊字符的ID。我需要用JQUERY获取这个输入的值

<input style="text-align:center; width:50px;"  type="text" onKeyPress="jq(this.id);" value="5" id="adhocGlobal_#@HELLO DAVID%VSOP1240%6X0.7LFIG">
    <script> 
    function jq(str) {
        var id = str.replace(/[%#;&,\.\+\@*~':"!\^\$\[\]\(\)=>|\/\\]/g, '\\\\$&');
        var value = $("#"+id).val();
        alert(value);
}
    </script>

函数jq(str){
var id=str.replace(/[%\\\;&,\.\+\@*~':“!\^\$\[\]\(\)=>\\\/\]/g,\\\$&”);
var值=$(“#”+id).val();
警报(值);
}
我试着这样做,但我在警报中没有反应。
帮助!请!

通常,您可以在选择器
\
中使用jQuery的转义序列来转义特殊字符。但是,在这种情况下,这不起作用,因为您在元素中指定的
id
无效,因为它包含空格

function jq(str) {
    var element = document.getElementById("adhocGlobal_#@HELLO DAVID%VSOP1240%6X0.7LFIG");

    var value = $(element).val();
    alert(value);
}   
因此,您必须使用jQuery中的属性选择器来检索它:

var$el=$('id=“adhocGlobal_35;@HELLO DAVID%VSOP1240%6X0.7LFIG]”);
console.log($el.val());

通常,您可以在选择器
\\
中使用jQuery的转义序列来转义特殊字符。但是,在这种情况下,这不起作用,因为您在元素中指定的
id
无效,因为它包含空格

因此,您必须使用jQuery中的属性选择器来检索它:

var$el=$('id=“adhocGlobal_35;@HELLO DAVID%VSOP1240%6X0.7LFIG]”);
console.log($el.val());

从fiddle那里得到答案 我已经用javascript和jquery两种语言编写了。有一个选项可以在ID中的每个特殊字符之前尝试//但这对我不起作用。因此,从另一个角度看,你可以得到答案。检查并让我知道

$("#clickID").on('click', function(){
    getVal = $(document.getElementById('adhocGlobal_#@HELLO DAVID%VSOP1240%6X0.7LFIG')).val();
    console.log(getVal);
    alert(getVal);
});

从小提琴上得到答案 我已经用javascript和jquery两种语言编写了。有一个选项可以在ID中的每个特殊字符之前尝试//但这对我不起作用。因此,从另一个角度看,你可以得到答案。检查并让我知道

$("#clickID").on('click', function(){
    getVal = $(document.getElementById('adhocGlobal_#@HELLO DAVID%VSOP1240%6X0.7LFIG')).val();
    console.log(getVal);
    alert(getVal);
});

你想要的id??我想要输入中包含的值什么是str值?然后是?
var id=str.replace()
。有一个带有新id的目标。如果你需要
新id
输入值是或`keypress`输入值。id是。但是在jquery中,如果你使用带有特殊字符的id,它不起作用。然后我创建了jq方法“写什么”\\“在每个特殊字符之前。您想要的id??我想要输入中包含的值。那么str值是多少?
var id=str.replace()
。有一个具有新id的目标。如果需要
新id
输入值是或'keypress'输入值,则id是。但在jquery中,如果使用带有特殊字符的id,则它不起作用。然后我创建了jq方法,在每个特殊字符之前写入“\\”。