如何在jQuery中转义井号(#)字符

时间:2018-09-08 12:58:30

标签: javascript jquery

我有一个密码字段,用户可以在其中输入由特殊字符组成的密码。当字符串中有哈希时,它将在哈希之前使用所有先前字符的子字符串,并丢弃其余字符。没有其他键盘特殊字符会导致这种情况。下面是一个示例:

示例密码:123456#abc123

$("#newPassword").val() // Returns the string "123456"

我应该如何转义字符串以使哈希字符确实干扰字符串?

更新:问题出在我的查询字符串中,而不是jQuery本身。

1 个答案:

答案 0 :(得分:1)

您的脚本是正确的,您不需要对该字符串进行任何转义

var pass = $("#newPassword").val();
$('#result').text(pass);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="newPassword" type="password" value="123456#abc123">
<div id="result"></div>