我有一个密码字段,用户可以在其中输入由特殊字符组成的密码。当字符串中有哈希时,它将在哈希之前使用所有先前字符的子字符串,并丢弃其余字符。没有其他键盘特殊字符会导致这种情况。下面是一个示例:
示例密码:123456#abc123
$("#newPassword").val() // Returns the string "123456"
我应该如何转义字符串以使哈希字符确实干扰字符串?
更新:问题出在我的查询字符串中,而不是jQuery本身。
答案 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>