Sto utilizzando il completamento automatico JQuery in uno dei miei moduli.Come passare un parametro aggiuntivo al campo di completamento automatico Jquery?
Il modulo di base seleziona i prodotti dal mio database. Funziona alla grande, ma mi piacerebbe svilupparlo ulteriormente in modo che vengano restituiti solo i prodotti spediti da un determinato codice postale. Ho capito lo script di backend. Ho solo bisogno di elaborare il modo migliore per passare il codice postale a questo script.
Ecco come appare la mia forma.
<form>
<select id="zipcode">
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="4000">4000</option>
</select>
<input type="text" id="product"/>
<input type="submit"/>
</form>
Ed ecco il codice JQuery:
$("#product").autocomplete
({
source:"product_auto_complete.php?postcode=" + $('#zipcode').val() +"&",
minLength: 2,
select: function(event, ui){
//action
}
});
Questo codice funziona in una misura. Ma restituisce solo il primo valore del codice postale indipendentemente dal valore effettivamente selezionato. Immagino che quello che sta succedendo sia che l'URL di origine sia caricato sul caricamento della pagina piuttosto che quando viene cambiato il menu di selezione. C'è un modo per aggirare questo? O c'è un modo migliore nel complesso per raggiungere il risultato che sto cercando?
Hmmm. Non riesco a farlo funzionare con questo metodo. Anche se sarebbe bello se potessi sembrare un modo più elegante di affrontare il problema. I dati JSON devono essere strutturati in modo diverso? Continuo a utilizzare $ _GET ['postcode'] && $ _GET ['term'] nel mio file sorgente? – matt
@matt - Utilizzerai semplicemente '$ _GET ['codice postale']' con il codice precedente ... se vuoi che termini qui, aggiungilo usando l'argomento dati: '{term: request. termine, codice postale: $ ('# zipcode').val()} ' –
@Nick Hai ancora problemi a farlo funzionare. Ho apportato la modifica, ma il completamento automatico non si concretizza. Jquery è molto nuovo per me, quindi non sono sicuro di come eseguire il debug, ma sembra che tutto il codice del mio file javascript non funzioni. Non sono sicuro di cosa potrebbe essere fuori posto, ma il "request.term" è nuovo per me. Giusto per chiarire, questo è il "termine" che il completamento automatico crea mentre scrivi, giusto? – matt