Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

108
Views
El control deslizante de precios mensuales/anuales no se actualiza en la selección anual

Tengo 2 días de experiencia con HTML, CSS y JS en desarrollo front-end.

Después de leer mucho, he podido hacer lo siguiente. Lo que pasa es que refresca al seleccionar el Mensual, pero no en el Anual, que es el seleccionado desde el principio.

Este es el código en el que he estado trabajando:

 const switchMonthly = document.getElementById('switchMonthly'); const switchYearly = document.getElementById('switchYearly'); const flexy = document.getElementById('flexy'); switchMonthly.addEventListener('change', e => { flexy.classList.toggle('show-annually'); flexy.classList.toggle('show-monthly'); }) switchYearly.addEventListener('change', e => { flexy.classList.toggle('show-monthly'); flexy.classList.toggle('show-annually'); })
 .show-monthly .price-box .monthly { display: none; } .show-monthly .price-box .annually { display: block; } .show-annually .price-box .monthly { display: block; } .show-annually .price-box .annually { display: none; }
 <input type="radio" id="switchMonthly" name="switchPlan" value="Monthly" /> <input type="radio" id="switchYearly" name="switchPlan" value="Yearly" checked="checked" /> <label for="switchMonthly">Monthly</label> <label for="switchYearly">Yearly</label> <div class="switch-wrapper"> <div class="switch"> <div>Monthly</div> <div>Yearly</div> </div> </div> </div> <div id="flexy" class="flex"> <div class="price-box"> <p> <span class="monthly"> 19.99 </span> <span class="annually"> 199.99 </span> </p> </div> </div>

Como se expresó, el problema es que en el "anual" siempre muestra ambas opciones de precios.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

El problema es que solo está activando y desactivando las clases cuando cambian los botones de opción. Pero dado que su div.flexy no tiene una clase de inicio, solo activa y desactiva .show-monthly y .show-annualmente juntos.

Solo dale a tu .flexy div una clase inicial y debería funcionar

Editar: también asegúrese de darle al botón de radio correspondiente el atributo marcado para comenzar con el botón correcto marcado al principio.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!