[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