Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Cargar todo en un div principal

Estas en el tema de Cargar todo en un div principal en el foro de Jquery en Foros del Web. Buenas noches amigos quería consultar si existe alguna librería o me puede decir si es posible y creo que lo es ya que e logrado ...
  #1 (permalink)  
Antiguo 07/12/2015, 02:34
 
Fecha de Ingreso: agosto-2013
Mensajes: 3
Antigüedad: 10 años, 8 meses
Puntos: 0
Cargar todo en un div principal

Buenas noches amigos quería consultar si existe alguna librería o me puede decir si es posible y creo que lo es ya que e logrado hacer que se cargue los <a> del menú en un div general por así decirlo pero ahora mi problema es que cuando cargo formularios no logro hacer que los formularios se carguen en este div ya dicho.

Esta es la función que uso para obligar a los <a> cargar en el div.

Código Javascript:
Ver original
  1. $("a").click(function()
  2.     {
  3.         var url = $(this).attr("href");
  4.         $("div[rel=contenido]").empty();
  5.         $("div[rel=contenido]").load(url);
  6.     });

Ya desde antemano muchas gracias.
  #2 (permalink)  
Antiguo 07/12/2015, 14:00
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Cargar todo en un div principal

Puedes capturar los submit del formulario...


Lo unico que tendrás que usar $.ajax (o $.get o $.post) para pasar la info ;)

Algo así como
Código Javascript:
Ver original
  1. $("a,input[type=submit]").click(function(event)
  2.     {
  3.         event.preventDefault(); //Nos aseguramos que no funciona el click por defecto del a o el submit
  4.         if( $(this).get(0).tagName == "a") {
  5.             var url = $(this).attr("href");
  6.             $("div[rel=contenido]").empty();
  7.             $("div[rel=contenido]").load(url);
  8.         }
  9.         if( $(this).get(0).tagName == "input") {
  10.             var $form = $(this).closest("form");
  11.             var url = $form.attr("action");
  12.             var data = $form.serialize();
  13.             $.post(url, data, function(resultado) {
  14.                   $("div[rel=contenido]").empty();
  15.                   $("div[rel=contenido]").html(resultado);
  16.              });
  17.         }
  18.     });

Es solo una orientación... lo he escrito de cabeza, puede tener errores... y es bastante mejorable! Pero así tienes una idea de como hacerlo ;)

Saludos
__________________
>> Eleazan's Source
>> @Eleazan

Etiquetas: principal, todo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:26.