Javascript 带有Jquery的特殊字符的ID
我有一个带有特殊字符的ID。我需要用JQUERY获取这个输入的值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
<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方法,在每个特殊字符之前写入“\\”。