我有一个像<锚A HREF = “/类别/后/?类型= 234#内容” >链接< /一>。使用jQuery可以在URL中获取“type”的值,并在不刷新页面的情况下将其分配为同一页面中隐藏输入类型的值。如何从锚点href获取值?
0
A
回答
1
$(function() {
var val = $('a').attr('href').match(/type\=\d+/)[0].replace(/type\=/,'');
$('input[type=hidden]').val(val);
});
例如:
var href = "/category/post/?type=234#content";
var filter = href.match(/type\=\d+/)[0].replace(/type\=/,'')
console.log(filter);
0
我写一个函数来获取查询字符串参数作为地图前一阵子:
/**
* Gets the query parameters of the given URI as a associative array or map
* e.g. Given a URI http://www.level3labs.com/jaf?foo=bar&baz=bazzm, will
* give {"foo":"bar", "baz":"bazzm"}
* @param {URI} strUri The uri with a query
* @return Object containing query params or and empty object
*/
function getQueryParams(strUri) {
var paramMap = {};
if(!strUri) {
return paramMap;
}
var strQuery = strUri.substring(strUri.indexOf("?"));
if(strQuery.lastIndexOf("#") !== -1) {
strQuery = strQuery.substring(0, strQuery.lastIndexOf("#"));
}
if(strQuery && strQuery.indexOf("?") === 0 && strQuery.length > 1) {
strQuery = strQuery.substring(1);
var paramValArr = strQuery.split("&");
for(var i = 0, len = paramValArr.length; i < len; i++) {
var paramVal = paramValArr[i];
var delimIdx = paramVal.indexOf("=");
var param = null;
var val = null;
if(delimIdx >= 0) {
param = unescape(paramVal.substring(0, delimIdx));
val = unescape(paramVal.substring(delimIdx + 1));
}else {
param = unescape(paramVal);
}
paramMap[param] = val;
}
}
return paramMap;
}
这可以结合使用代码如下:
var uri = $('a').attr('href');
var params = getQueryParams(uri);
$('input[type=hidden]').val(params["type"]));
相关问题
- 1. xpath无法获取锚点href值
- 2. 如何从getSelection()获取锚href jQuery的
- 3. 从父锚获取href HtmlUnit
- 4. 获取点击包装锚点的href
- 5. 如何从锚点标签的href属性中的javascript变量中获取值?
- 6. 如何从点击的锚点外部获取值onClick?
- 7. 如何从Bash中的文件中提取HTML锚点的href?
- 8. asp.net c#如何从href获取价值?
- 9. 如何从锚href属性获取域名?
- 10. 如何从<?xml-stylesheet>节点获取href属性值?
- 11. 如何从href获取QueryString?
- 12. 如何正确编码锚点href
- 13. preg_replace带锚文本的href锚点
- 14. 解析HTML源以提取锚点和链接标记href值
- 15. jQuery获取锚值
- 16. Jquery获取href值
- 17. Ajax从锚点ID获取数据
- 18. 使用jQuery或JavaScript从锚点的href中提取javascript
- 19. 获取href属性锚点元素从后面的代码在asp.net
- 20. 如何获取锚点DOMElement的值/文本?
- 21. 锚标记HREF提取
- 22. 使用jQuery从href获取价值
- 23. 如何从XMVECTOR获取浮点值? (DirectXMath)
- 24. 如何在点击后更改锚点的href?
- 25. 如何隐藏锚点href点击javascript(jQuery)引用的div
- 26. 如何从锚标签获取下一页的值。
- 27. 如何使用PHP中的simplexml从XML获取项目href值?
- 28. 如何使用xpath从div获取href值?
- 29. 使用jQuery获取锚值
- 30. 获取href的值Angularjs
见http://stackoverflow.com/questions/872217/jquery-how-to-extract-value-from-href-tag – Castrohenge 2010-09-15 14:57:39
我觉得这是http://stackoverflow.com/questions/1403888/get的副本-url参数与 - jQuery和http://stackoverflow.com/questions/901115/get-querystring-with-jquery/901144#901144 – davehauser 2010-09-15 14:58:12