[Php-avanzado] Select condicional no carga lo seleccionado despues de enviar formulario

Silverzero silverzero.52 en gmail.com
Vie Nov 26 11:32:47 ARST 2010


Hey! Gracias Cristian por responder!
Lo probé y no me anduvo...que será?

Saludirijillos!

2010/11/26 Cristian Nimes <cjnimes en yahoo.com.ar>

> 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
>
>
>
> _______________________________________________
> 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/2bded882/attachment.htm 


Más información sobre la lista de distribución Php-avanzado