Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

126
Vistas
jQuery ajax: establezca valores en el siguiente contenedor

intento cargar con ajax dentro del siguiente subcontenedor si hago clic en cargar Clase antes. Pero no funciona. ¿Por qué? Si hace clic en el siguiente subcontenedor de clase de carga, cambie el color pero no obtengo contenido nuevo.

Mi código HTML.

 <body> <div id="wrapper"> <div class="load" data-id="1"></div> <div class="subcontainer"></div> <div class="load" data-id="2"></div> <div class="subcontainer"></div> <div class="load" data-id="3"></div> <div class="subcontainer"></div> </div> </body>

mi guion

 <script> $(document).on("click", "#wrapper > .load", function () { var abc = $(this).next(".subcontainer").css({"background-color", "red"}); // It works. var name_id = $(this).data("id").val(); $.ajax({ url: "folder/get-data.php", method: "POST", data: {id: name_id}, dataType: "html", cache: false, success: function (result) { $("#wrapper > .subcontainer").html(result); // Do not work. }, }); }); </script>
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Está reemplazando el contenido de respuesta ajax en todos los subcontenedores en lugar del siguiente subcontenedor

 <script> $(document).on("click", "#wrapper > .load", function() { var that = this; var abc = $(this).next(".subcontainer").css({ "background-color", "red" }); // It works. var name_id = $(this).data("id").val(); $.ajax({ url: "folder/get-data.php", method: "POST", data: { id: name_id }, dataType: "html", cache: false, success: function(result) { $(that).next(".subcontainer").html(result); }, }); }); </script>

Y reemplace esta línea también $(this).data("id").val() con $(this).data("id")

También puede usar el método .nextAll() para obtener los elementos necesarios

Puedes usar cualquiera de los siguientes códigos,

1) $(that).nextAll(".subcontainer")[0].innerHTML = result

2) $($(that).nextAll(".subcontainer")[0]).html(result)

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda