C'è un modo semplice per ottenere i parametri alla fine di un attributo href di un collegamento cliccato utilizzando l'oggetto evento click?Come ottenere i parametri di un attributo href di un collegamento dall'oggetto evento click
ho qualche codice jQuery che assomiglia a questo:
$(document).ready(function() {
$('#pages').delegate("a", "click", function(e) {
var formData = "parameters to clicked link";
$.ajax({
url: 'friends2.php',
dataType: 'json',
data: formData,
success: function(data) {
$('#searchbutton').attr("disabled", false);
$('#searchresults').html(data.results);
$('#pages').html(data.paginate);
}
});//ajax end
return false;
});
});
Ed ecco il relativo codice HTML:
<div id="pages">
<span class="disabled">previous</span>
<span class="current">1</span>
<a href="friends.php?term=ma&p=2">2</a>
</div>
Quello che sto cercando di fare è impaginare i risultati di una ricerca che Ho fatto con ajax. La ricerca funziona bene e ottenere un elenco di utenti che corrispondono alla query. Funziona anche la parte dello script dei risultati che crea i collegamenti di paginazione.
Nell'esempio sopra, ci sono due pagine di risultati. Quello che voglio fare quando un utente fa clic sul collegamento per andare alla pagina 2 dei risultati è di intercettare il clic del collegamento e creare invece una nuova richiesta Ajax utilizzando term=ma&p=2
come i dati passati alla richiesta.
Quindi, per farla breve, c'è un modo semplice per ottenere term=ma&p=2
dall'oggetto evento passato la funzione anonima nel mio jQuery sopra?
Aggiunge anche '?' Al valore restituito :) – Sarfraz
@Sarfraz: Questo è un bonus. :-) –
Grazie. Buona risposta ma si scopre che per il mio scopo non voglio il "?". Ammetto che non l'ho specificato però. – itsmequinn