Tengo un Select que debe cargar los datos de una base de datos en MySQL. En la primera opción (option) el valor del dato actual y en las opciones restantes los valores disponibles de la tabla Ciudad para posibles modificaciones. Carga correctamente, pero al dar click a la primera vez no se despliegan correctamente las opciones; al dar click la segunda vez funciona normalmente, al igual que la tercera y las siguientes. Esto solo me pasa en el navegador Chrome, en Firefox funciona correctamente desde la primera vez.
Lo hago de esta forma porque debe cargar la lista de las ciudades dependiendo de otro Select con lista de provincias.
En el Select, que está dentro de un div de clase .ClassCiudad. id_ciudad para la lista de ciudades. id_ciudad_prov para la ciudad actual.
$.ajax({
data: {"id_ciudad": "<?php echo $row[9];?>", "id_ciudad_prov": "<?php echo $row[18];?>"},
type: "POST",
url: "Ciudad.php",
success: function(response)
{
$('.ClassCiudad select').html(response).fadeIn();
}
});
En Ciudad.php
require_once('Conexion/conexion.php');
session_start();
$sqlCiudad = "SELECT Id, Nombre FROM ciudad WHERE Provincia = ".$_REQUEST['id_ciudad_prov']." AND Id != ".$_REQUEST['id_ciudad']." ORDER BY Nombre ASC";
$ciudad = $mysqli->query($sqlCiudad);
$sqlCiudadAct = "SELECT Id_Unico, Nombre
FROM ciudad
WHERE Id = ".$_REQUEST['id_ciudad'];
$ciudadAct = $mysqli->query($sqlCiudadAct);
$rowAct = mysqli_fetch_row($ciudadAct);
echo '<option value="'.$rowAct[0].'">'.utf8_encode($rowAct[1]).'</option>'; //La ciudad actual del registro.
while ($rowC = mysqli_fetch_row($ciudad))
{
echo '<option value="'.$rowC[0].'">'.utf8_encode($rowC[1]).'</option>'; //La lista de las ciudades disponibles para modificar.
}
Gracias de antemano.