[Php-avanzado] Select condicional no carga lo seleccionado despues de enviar formulario
Cristian Nimes
cjnimes en yahoo.com.ar
Mie Dic 1 16:08:26 ARST 2010
Ufff, acabo de recordar que tenía pendiente responderte esto! Qué mal lo mío...
:P
La línea de código que te había pasado a mí me funciona pero la usé en un combo
"estático" (no generado dinámicamente con ajax), quizás sea por eso que no te
anduvo, ahora caigo...
Después a la tarde cuando vuelva a casa me voy a poner a hacer alguna pruebita.
Saludirijillos! :D
________________________________
De: Silverzero <silverzero.52 en gmail.com>
Para: Lista del curso de PHP Avanzado <php-avanzado en pato2.fi.mdp.edu.ar>
Enviado: viernes, 26 de noviembre, 2010 10:32:47
Asunto: Re: [Php-avanzado] Select condicional no carga lo seleccionado despues
de enviar formulario
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/20101201/ea6c59c2/attachment.htm
Más información sobre la lista de distribución Php-avanzado