如何在 jQuery 中转义哈希 (#) 字符



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

密码示例:123456#abc123

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

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

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

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

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>

最新更新