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

75
Vistas
jQuery agregar si no existe

Me gustaría agregar un div solo si aún no está allí. Estoy intentando con esto pero no funciona:

 $('#method_id').on('change', function (e) { if ($(this).find("option:selected").data('method-column-id') != 1) { if ($('#column_message').next('div').length) $('#column_message') .append('<div id="warning_message" class="alert alert-danger"><strong>Warning!</strong> Installed column and method do not match</div>'); } else { $('.form-group').find('#column_message>.alert').remove(); } });

Y si elimino la segunda cláusula if, se agrega cada vez que selecciono una opción que pasa primero la cláusula if

Aquí está el HTML

 <!-- Warning message --> <div class="form-group"> <label for="group" class="col-md-2 control-label"></label> <div id="column_message" class="col-md-6"> </div> </div>
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Para verificar si existe un elemento, debe encontrar un selector que coincida solo con ese elemento y verificar si la longitud del objeto jQuery es igual a 0 o no, así:

 if ($('#unique-selector').length === 0) { // code to run if it isn't there } else { // code to run if it is there }
over 4 years ago · Santiago Trujillo Denunciar

0

A medida que agrega div con id, puede buscar si ese div existe llamando:

 if($("#warning_message").length > 0 ){ $('.form-group').find('#column_message>.alert').remove(); }else{ $('#column_message').append('<div id="warning_message" class="alert alert-danger"><strong>Warning!</strong> Installed column and method do not match</div>'); }

Pero si desea tener más divisiones de alerta, puede buscar la clase "alerta" más o menos.

Otra forma sin identificación (probablemente mejor) sería usar el método children()

over 4 years ago · Santiago Trujillo Denunciar

0

el if interno debería ser if ($('#column_message').next('div').length===0) o if(!$('#column_message').next('div').length)

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