recuperare il valore da un link a href
- Questo topic ha 6 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 9 anni, 6 mesi fa da Mino Bedin.
- AutorePost
- 20 Ottobre 2014 alle 22:07 #6389marcoPartecipante
Salve a tutti,
sono arrivato qui a chiedere un aiuto perchè dopo due giornate di tentativi inutili e dopo essermi rivolto
ad altri per un aiuto non sono riuscito ancora a risolverlo!
Prelevo da un database dei valori di codice e nome e creo un elenco, scegliendo un nominativo prelevo da script jquery il codice che tramite ajax metto in evidenza in un’altra div sempre nella stessa pagina.
questo è il codice che crea le righe.echo ' <ul> <li><a id="squadrascelta" href="#"> <img title="Sfida questa squadra" src="'.$avatar_sfidante.'" alt="Sfida questa squadra" /> '.$nome_squadra.' '.$tipo.' '.$componenti.' </a></li> </ul> ';
“squadrascelta” attiva lo script jquery, questo è il codice
$(document).ready(function() { $("body").on('click','#squadrascelta', function(){ var squadrascelta = $("#squadrascelta").val(); alert("squadrascelta "+squadrascelta); $.ajax({ type: "GET", url: "prova_ajax.php", data: "squadrascelta=" + squadrascelta, dataType: "html", success: function(msg) { $("#result").html(msg); }, error: function() { alert("Chiamata fallita, si prega di riprovare..."); //sempre meglio impostare una callback in caso di fallimento } }); }); });
Il problema è che anche l’alert che messo mi segnala sempre il campo vuoto!
Mi sapete dare un’aiuto?20 Ottobre 2014 alle 22:19 #6390Mino BedinPartecipanteCiao,
a href non supporta il tag value (http://www.w3schools.com/tags/tag_a.asp)
per cui val() non può funzionare… se vuoi recuperare il valore dell’href puoi provare convar squadrascelta = $(“#squadrascelta”).attr('href')
magari puoi modificare il valore dell’href ed utilizzarlo al posto del value, cosi
<a href="#'.$id_sfidante.'"> </a>
20 Ottobre 2014 alle 22:33 #6391marcoPartecipanteGrazie per avermi risposto.
non essendo certamente abile in jquery ed in ajax mi devo districare con le prime nozioni.
Ma non pensavo di avere un intoppo in un banale link!
Avevo provato ad utilizzarevar squadrascelta = $("#squadrascelta").attr('href');
ma ovviamente mi restituisce il valore ‘#’ infatti è quanto trovi nella riga
<a href="#"></a>
Se metto il codice al posto di #, non mi restituisce il valore nella div ma mi apre una nuova pagina.
Potrei ovviare mettendo un form con un campo input text e risolverei, ma mi manda in bestia non capire perchè non possa recuperare il valore della riga di database e l’aspetto grafico ne risentirebbe.
20 Ottobre 2014 alle 22:56 #6392Mino BedinPartecipantePuoi sempre la funzione onclick…dai un nome alla funzione e la richiami cosi
return false
blocca l’esecuzione del link….ma richiama comunque la funzione, puoi passare i valori che ti servono fra le parentesi
20 Ottobre 2014 alle 23:05 #6394Mino BedinPartecipantenon mi prende il codice…. dovresti mettere dentro l’a href il seguente codice
onclick="funzione_js(param); return false"
20 Ottobre 2014 alle 23:25 #6405jqueryitaliaAmministratoreBeh, Mino questa potrebbe essere anche una soluzione, che però non mi piace molto.
Molto meglio inserire l’href ed utilizzare la funzione preventDefault che inibisce l’azione predefinita del click sul tag href.Cioè:
$("body").on('click', '#squadrascelta', function( e ){ e.preventDefault(); var squadrascelta = $("#squadrascelta").attr('href'); ... ... ... ... });
P.S. per entrambi: mi dite gentilmente quali aono le difficoltà che avete nell’utilizzo di Crayon? Perchè continuate a scrivere il codice nei post in maniera errata e volevo capire il motivo. Grazie!
20 Ottobre 2014 alle 23:55 #6406Mino BedinPartecipantese posto un determinato codice non lo prende
ma non riesco a postarlo…è un a href = a “#” con il codice onclick che ho messo prima - AutorePost
- Devi essere connesso per rispondere a questo topic.
Un commento
I commenti sono chiusi.
http://t.co/KHNnmQrukd