[Php-avanzado] Select condicional no carga lo seleccionado despues de enviar formulario
Cristian Nimes
cjnimes en yahoo.com.ar
Vie Nov 26 11:15:51 ARST 2010
A ver... mmm... no sería necesario enviar al servidor la ciudad que querés
seleccionar, podrías seleccionarla directamente en el cliente, así:
... ... ...
... ... ...
success: function (html) {
$("#ciudad").html(html);
$("#ciudad option[value='"+ciudadsent+"']").attr("selected", true);
}//html
... ... ...
... ... ...
O sea, después de agregar el contenido de la lista de ciudades, seleccionar el
option cuyo value sea igual a ciudadsent.
Saluts!
________________________________
De: Silverzero <silverzero.52 en gmail.com>
Para: Lista del curso de PHP Avanzado <php-avanzado en pato2.fi.mdp.edu.ar>
Enviado: jueves, 25 de noviembre, 2010 21:26:09
Asunto: Re: [Php-avanzado] Select condicional no carga lo seleccionado despues
de enviar formulario
Hola Cristian,
Gracias por la ayuda, fue muy útil!
Modifiqué un poco el código original para segmentarlo un poco más y poder
entenderlo mejor.
Bien, esto me anda, pero ahora el problema es que me carga las ciudades sin
seleccionar la que el usuario habia seleccionado.
No sé cómo mandarle el parámetro...
$(document).ready(autopopulation);
function autopopulation() {
$("#provincia").change(recuperarCiudades);
function recuperarCiudades() {
var provincia = $("#provincia").val();
//acá agregué ciudadsent que lo puse en un campo oculto, pero no llega al otro
lado!
var ciudadsent = $("#ciudadsent").val();
var dataString = 'provincia=' + provincia + ',' + 'ciudad=' + ciudadsent;
$.ajax({
type: "POST",
url: "ciudades.php",
data: dataString,
cache: false,
success: function (html) {
$("#ciudad").html(html);
}//html
});//ajax
}
if ( $("#provincia").val() != "" && $("#ciudad").val() == "" )
//alert ("Hay una provincia seleccionada pero no hay una ciudad
seleccionada");
$("#provincia").change();
}
Agradezco de antemano!
Saludos!
2010/11/15 Cristian Nimes <cjnimes en yahoo.com.ar>
A ver, tiro una idea, probá agregando un llamado al evento change del select de
provincias, de forma que se ejecute la función cuando se carga la página:
>
>
>
>$(document).ready(function () {
> $("#provincia").change(function () {... ... ...}
> if ($("#provincia").val() > 0 && $("#ciudad").html() == "") {
> $("#provincia").change();
> }
>}
>
>
>Suponiendo que tengas un option "Seleccionar provincia..." con valor 0 o algo
>así, el if sería para que se ejecute solamente cuando la página se carga y haya
>una provincia seleccionada y la ciudad esté vacía.
>
>
>Saludos!
>
>
>
________________________________
De: Silverzero <silverzero.52 en gmail.com>
>Para: Lista del curso de PHP Avanzado <Php-avanzado en pato2.fi.mdp.edu.ar>
>Enviado: domingo, 14 de noviembre, 2010 13:25:35
>Asunto: [Php-avanzado] Select condicional no carga lo seleccionado despues de
>enviar formulario
>
>
>Hola a todos!
>
>Tengo un select condicional con Jquery, de Ciudades que las carga por POST
>cuando se elige la Provincia en el select anterior.
>Pero cuando envio todos los datos del formulario y hay algun error y hay que
>modificar datos en los campos, como hago para que la ciudad seleccionada me la
>vuelva a cargar sin tener que volver a elegir la provincia?
>Porque el formulario se carga con la provincia que fue seleccionada, pero la
>ciudad no, me muestra el select vacío...tengo que elegir otra provincia para que
>me cargue otras ciudades diferentes, y recién ahí, volver a elegir la provincia
>que había elegido anteriormente para que me cargue las ciudades en donde estaba
>la que quería...se entiende?
>
>
>Alguien ya tuvo este inconveniente?
>
>El script que hace la llamada es asi:
>
>$(document).ready(function () {
> $("#provincia").change(function () {
> var id = $(this).val();
> var dataString = 'id=' + id;
> $.ajax({
> type: "POST",
> url: "ciudades.php",
> data: dataString,
> cache: false,
> success: function (html) {
> $("#ciudad").html(html);
> }
> });
>
> });
>});
>
>Se agradece!
>Saludos!
>--
>Carolina
>
>
>_______________________________________________
>Php-avanzado mailing list
>Php-avanzado en pato2.fi.mdp.edu.ar
>http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>
--
Carolina
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20101126/7827866e/attachment-0001.htm
Más información sobre la lista de distribución Php-avanzado