使用jquery将'%40'解码回'@'以填充输入字段

Amo*_*mod 0 javascript forms url jquery decode

所以我有这个jquery脚本(感谢前面的成员),它从网址获取电子邮件或任何其他查询字符串,并填充页面上相应输入字段的值...

所以...表单输入是这样的:

<input type="text" name="email" >
Run Code Online (Sandbox Code Playgroud)

而剧本是......

$(function () {

//grabs the entire query string
var query = document.location.search.replace('?', '');

//extracts each field/value pair
query = query.split('&');

//runs through each pair
for (var i = 0; i < query.length; i++) {

  //splits up the field/value pair into an array
  var field = query[i].split("=");

  //targets the field and assign its value
  $("input[name='" + field[0] + "'], select[name='" + field[0] + "']").val(field[1]);

}
Run Code Online (Sandbox Code Playgroud)

问题: 网址编码如下......

http://www.example.com/?email=some%40email.com
Run Code Online (Sandbox Code Playgroud)

所以在我的代码中,如何填充输入字段中的值之前将'%40'解码回'@' ?任何指导?

pot*_*ngs 7

你可以使用普通的JavaScript

decodeURIComponent('some%40email.com')
Run Code Online (Sandbox Code Playgroud)