【发布时间】:2016-11-18 09:19:39
【问题描述】:
我有一个带有特殊字符的 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>
我尝试了这个,但我在警报中没有响应。 帮助!请!
【问题讨论】:
-
你想要的 id ??
-
我想要输入中包含的值
-
那么str值是多少?
-
var id = str.replace().有新id的目标。如果你需要new id输入值是或`keypress`输入值。 -
id 是的。但是在 jquery 中,如果您使用带有特殊字符的 id,它就不起作用。然后我创建了 jq 方法,在每个特殊字符之前写什么“\\”。
标签: javascript jquery html character