如何使用 javascript (Jquery) 检索查询字符串参数和值?
点击我,
$('.clickme').click(function(event) {
event.preventDefault();
var stringId = $(this).attr("id");
var mId = stringId.substring(2)
....
我可以使用锚元素的 ID 检索 id 的值。 我想我应该能够直接从 href 获取它。 那么如何从 HREF(url 查询字符串)中检索 id 和 status 的值?
我正在使用 Jquery。
感谢您的帮助。
更新: 另外,我如何获取所有 URL 值..即“test.php?id=100&blah=blah”?
Click me
$('.clickme').click(function(event) {
event.preventDefault();
var stringId = $(this).attr("id");
var mId = stringId.substring(2)
....
I can retrieve the value of id using ID of anchor element. I think I should be able to get it directly from href. So how do I retrieve value of id and status from HREF (url query string)?
I am using Jquery.
Thank you for your help.
UPDATE:
Also how do I can get all of the URL value .. i.e. "test.php?id=100&blah=blah"?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
此代码:
要使用它:
回答您的“更新”:
http: //ilovethecode.com/Javascript/Javascript-Tutorials-How_To-Easy/Get_Query_String_Using_Javascript.shtml
This code:
To use it:
Answer to your 'update':
http://ilovethecode.com/Javascript/Javascript-Tutorials-How_To-Easy/Get_Query_String_Using_Javascript.shtml
更新
UPDATE
这里有很多好的解决方案,但我想我应该发布自己的解决方案。
这是我组合在一起的一个快速小函数,它将解析来自 window.location.search 或提供的搜索字符串值的格式的查询字符串;
它返回 id 值对的哈希值,因此您可以以以下形式引用它:
这是代码:
要从 URL 获取查询字符串的值而不进行字符串解析,您可以执行以下操作:
如果您希望在? 您仍然需要进行一些字符串解析:
希望这会有所帮助!
干杯。
There are a lot of good solutions here but I figured I'd post my own.
Here's a quick little function I threw together which will parse a query string in the format from either window.location.search or from a provided search string value;
It returns a hash of id value pairs so you could reference it in the form of:
Here's the code:
To get the value of the query string from the URL without string parsing you can do:
If you want the name of the page before the ? you still need to do a little string parsing:
Hope this helps!
Cheers.
这是一个简洁(但完整)的实现,用于从查询字符串中获取所有名称/值对:
Here's a concise (yet complete) implementation for getting ALL name/value pairs from a query string:
不需要 jQuery,该解决方案适用于所有浏览器:
No need for jQuery, this solution works on all browsers:
这里的答案现在已经过时了。
使用 Vanilla JavaScript (ES5) 查看此解决方案
我喜欢假装它是 oneliner,但有人告诉我事实并非如此。 嗯...无论如何,谁会在新行上拆分链式函数调用,对吗?
示例:
*它返回数组,因为它针对多值键进行了优化 。 请在此处查找虚拟解决方案(不含数组)。
注意:要向旧浏览器传授新的
.forEach
,您可以注入此 polyfill 来自 Mozilla (MDN)。Answers here are outdated now.
See this solution using Vanilla JavaScript (ES5)
I like to pretend it's oneliner, but I was told it's not. hmm...Who would split chained function calls on new lines anyways, right?
example:
*It returns arrays, because it is optimized for multi-valued keys. Look here for dummy solutions (without arrays).
note: To teach old browsers the new
.forEach
you can inject this polyfill from Mozilla (MDN).