te adjunto la funcion completa, ya funciona el problema es con la busqueda al mysql, la funcion se ejecuta cuando el select selecciona una marca el input es un auto completar que deberia filtrar el valor seleccionado del combo box.
Código PHP:
<script>
$(document).ready(function(){
myCotiza.autocom.disabled=true;
});
function marcaFunc( th, thF ){
if(th.value!=1){
var myDato=th.value;
myCotiza.autocom.disabled=false;
<?php
$con="SELECT * FROM wes_productos WHERE marca LIKE '%$myDato%'";
/*$con = "select * from wes_productos ";*/
$query = mysql_query($con);
while($row= mysql_fetch_array($query)) {
if (strlen($row['desc_espa'])>3) {
$elementos[]= '"'.$row['desc_espa']." - ".$row['cod_fabricante'].'"';
}
else{
$elementos[]= '"'.$row['desc_ingles']." - ".$row['cod_fabricante'].'"';
}
}
$arreglo= implode(", ", $elementos);
?>
var availableTags=new Array(<?php echo $arreglo; ?>);
$( "#tags" ).autocomplete({
source: availableTags
});
}
else{
myCotiza.autocom.disabled=true;
}
/*if( Number( th.options[ th.selectedIndex ].value ) == 231 )
for(var i=0;i<elementosArray.length;i++)thF[ elementosArray[i] ].disabled = !thF[ elementosArray[i] ].disabled;*/
};
</script>
Código HTML:
<td>
<?php
echo '<select name="marcas" onchange="marcaFunc(this, this.form);">';
echo '<option value="1">Seleccionar</option>';
while ($row = mysql_fetch_array($impri)) {
echo '<option>'.$row['marca'].'</option>';
}
echo '</select>';
mysql_close($conexion);
?>
</td>
<td><input name="autocom" id="tags" type="text" size="20"></td>