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

160
Vistas
Cambiar una verificación de interruptor de palanca a verdadero o falso

Tengo un interruptor de palanca como este: ingrese la descripción de la imagen aquí

Y la etiqueta Active proviene de una base de datos. Quiero que este botón se cambie a true si está activo.

Esto es lo que he probado hasta ahora:

HTML

 <input onclick='toggleStatus(this)' type='checkbox' id='{{ db.id }}' name='{{ db.id }}'> <label id='user-status-toggle' for='{{ db.id }}'>{{ db.status }}</label>

JavaScript

 function toggleStatus(radio) { var toggle = document.getElementById('user-status-toggle'); if (radio.checked) { toggle.textContent = "Active"; radio.checked = true; } else { toggle.textContent = "Inactive"; radio.checked = false; } }

Está funcionando, pero solo cuando interactúo con el botón. Cuando visito la página por primera vez, siempre está desactivada, incluso si el estado es Activo. Tenga en cuenta que puedo tener varios botones y su estado puede variar entre Active e Inactive .

Entonces, ¿cómo debo hacer esto?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Puede configurar la checked inicial en su <input />

simplemente agregue el atributo checked .

por ejemplo,

 // if this one is what you want initial checked.. <input checked onclick='toggleStatus(this)' type='checkbox' id='{{ db.id }}' name='{{ db.id }}'> <label for='{{ db.id }}'>{{ db.status }}</label> <input onclick='toggleStatus(this)' type='checkbox' id='{{ db.id }}' name='{{ db.id }}'> <label for='{{ db.id }}'>{{ db.status }}</label>

No conozco bien PHP, pero supongo que funcionaría.

 // if this one is what you want initial checked.. <input checked='{{ db.textContent === "Active" }}' onclick='toggleStatus(this)' type='checkbox' id='{{ db.id }}' name='{{ db.id }}'> <label for='{{ db.id }}'>{{ db.status }}</label>
about 4 years ago · Juan Pablo Isaza Denunciar

0

Lo arreglé verificando si db.status === "Active" primero con una declaración if-else en PHP:

 if (db.status === "Active") { return <input checked onClick=toggleStatus(this)'> } else { return <input onClick=toggleStatus(this)'> }
about 4 years ago · Juan Pablo Isaza 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