J'ai une ancre comme < un href = "/ catégorie/poste /? Type = 234 # contenu" > lien </a >. En utilisant un jQuery, il est possible d'obtenir la valeur de "type" dans l'URL et de l'assigner comme valeur pour un type d'entrée caché dans la même page sans actualiser la page.Comment obtenir la valeur de l'ancre href?
0
A
Répondre
1
$(function() {
var val = $('a').attr('href').match(/type\=\d+/)[0].replace(/type\=/,'');
$('input[type=hidden]').val(val);
});
exemple:
var href = "/category/post/?type=234#content";
var filter = href.match(/type\=\d+/)[0].replace(/type\=/,'')
console.log(filter);
0
j'avais écrit une fonction pour obtenir les paramètres querystring comme une carte il y a un certain temps:
/**
* 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;
}
Ceci peut être utilisé conjointement avec le code ci-dessous:
var uri = $('a').attr('href');
var params = getQueryParams(uri);
$('input[type=hidden]').val(params["type"]));
Questions connexes
- 1. Comment obtenir la valeur de href dans Jquery
- 2. Comment obtenir la valeur href en utilisant jQuery?
- 3. Obtenir de la valeur de href en utilisant jQuery
- 4. Obtenir la propriété HREF
- 5. jquery obtenir la valeur href et mettre en ajax.load
- 6. jquery modification de la valeur de href
- 7. Comment obtenir la valeur
- 8. JQuery Comment extraire la valeur de l'étiquette href?
- 9. Jquery href valeur d'ancrage
- 10. en utilisant la valeur variable dans href
- 11. lien Href avec la valeur php
- 12. comment obtenir de la valeur?
- 13. Comment obtenir la valeur?
- 14. comment passer la valeur du texte à "un href"
- 15. Obtenir du texte de "href" avec dojo?
- 16. Concatenate valeur href et le résultat jquery dans href de la balise d'ancrage
- 17. comment obtenir la valeur de la valeur du champ caché?
- 18. obtenir les attributs de href utilisant libxml
- 19. Comment obtenir la valeur clé
- 20. Comment obtenir la valeur Spinner?
- 21. obtenir la valeur de iframe
- 22. Comment obtenir la valeur numérique de Enum?
- 23. comment obtenir la valeur de tableau?
- 24. Comment obtenir la valeur multiple de checkbox?
- 25. Comment obtenir la valeur de MemberInfo?
- 26. Comment obtenir de la valeur avec UIDatePicker?
- 27. Comment obtenir la valeur de l'éditeur WMD?
- 28. DataGrid comment obtenir la valeur de CurrentCell
- 29. comment obtenir la valeur de @DiscriminatorColumn()?
- 30. Obtenir l'URI complète de la propriété href d'un lien
Voir http://stackoverflow.com/questions/872217/jquery-how-to-extract-value-from-href-tag – Castrohenge
Je pense que c'est un doublon de http://stackoverflow.com/questions/1403888/get -url-paramètre-avec-jquery et http://stackoverflow.com/questions/901115/get-querystring-with-jquery/901144#901144 – davehauser