Codice PHP:
<script type="text/javascript">
$(document).ready(function()
{
$('#catId').change(function() {
// assign the value to a variable, so you can test to see if it is working
var selectVal = $('#catId :selected').val();
if(selectVal==114) selectVal="Mouse_tab";
$('#auto').autocomplete( "option", "source", "http://tecnomercatino.it/oc-content/plugins/databasehd/codicephp.php?tab="+selectVal );
});
$('#auto').autocomplete(
{
source: "http://tecnomercatino.it/oc-content/plugins/databasehd/codicephp.php?tab=cpu_tab",
minLength: 1
});
});
</script>
Per la questione della cascata di if else non puoi semplicemente impostare i value delle option della select con i valori da inviare alla chiamata ajax?
Se non puoi farlo potresti creare un oggetto con chiave/valore che associ il value scelto dall'utente con cio che devi inviare a php. Esempio:
Codice PHP:
myobj = {"114":"Mouse_tab","115":"cpu_tab"};
$('#catId').change(function() {
// assign the value to a variable, so you can test to see if it is working
var selectVal = myobj[$('#catId :selected').val()];
$('#auto').autocomplete( "option", "source", "http://tecnomercatino.it/oc-content/plugins/databasehd/codicephp.php?tab="+selectVal );
});