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

122
Vistas
jQuery ajax - set values in next container

i try to load with ajax inside of next subcontainer if i click on load Class befor. But it do not work. Why? If click on the load-class next subcontainer change the color but i do not get new contant.

My HTML-Code.

<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>

My script

<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>
about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

You are replacing ajax response content in all subcontainers instead of the next subcontainer

<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>

And replace this line also $(this).data("id").val() with $(this).data("id")

You can use .nextAll() method also to get the required elements

You can use any of the following codes,

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

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

about 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