Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

112
Visualizações
¿Cómo hago que un interruptor de palanca active un menú desplegable de selección para aleatorizar su valor de opción?

Estoy configurando una página para un generador de personajes, y estoy dando a los usuarios la opción de aleatorizar rasgos o ingresar los suyos propios. Tengo las opciones de "elección versus aleatoria" configuradas como interruptores para cada categoría de rasgo, y luego, si quieren elegir la suya, tengo menús de selección desplegables para cada categoría con todos los rasgos enumerados.

Aquí está mi HTML para los interruptores:

 <div class="switch"> <p>Class</p> <label> My Choice <input type="checkbox" id="class-choice"> <span class="lever red darken-4"></span> Random </label> </div>

Aquí está mi HTML para el menú de selección correspondiente:

 <div class="input-field col s6"> <select id="classMenu" name="class"> <option value="barbarian">Barbarian</option> <option value="bard">Bard</option> <option value="cleric">Cleric</option> <option value="druid">Druid</option> <option value="fighter">Fighter</option> <option value="monk">Monk</option> <option value="paladin">Paladin</option> <option value="ranger">Ranger</option> <option value="rogue">Rogue</option> <option value="sorcerer">Sorcerer</option> <option value="warlock">Warlock</option> <option value="wizard">Wizard</option> </select> <label for="class">Class</label> </div>

Lo que quiero que suceda es que cada vez que hagan clic en el interruptor de palanca a "aleatorio", el menú desplegable correspondiente mostrará una opción aleatoria de la lista. Tengo todos los nombres de opciones guardados como una matriz en mi JavaScript:

 var charClasses = ["barbarian", "bard", "cleric", "druid", "fighter", "monk", "paladin", "ranger", "rogue", "sorcerer", "warlock", "wizard"];

Sé que necesito usar algún tipo de detector de eventos y una función de aleatorización matemática y luego algo para mostrar el valor de esa opción, pero supongo que estoy confundido acerca de cómo hacerlo. Y luego creo que tendré que usar $('#save-btn').on("click", ... para guardarlo también en localStorage. Acabo de empezar a aprender JS y no es muy intuitivo para mí. sin embargo, por lo que cualquier orientación sería apreciada.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Para obtener un elemento aleatorio de uso de matriz:

 var item = charClasses[Math.floor(Math.random()*charClasses.length)];

Para seleccionar el elemento utilice:

 $('#classMenu').val("item ");

Puedes usar un evento de botón como este:

 $('#btnRandom').click(function() { var item = charClasses[Math.floor(Math.random()*charClasses.length)]; $('#classMenu').val(item); });

El código selecciona un valor aleatorio de la matriz y lo coloca en un elemento variable. A continuación, seleccione el elemento en el campo de selección.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda