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

160
Visualizações
Seleccione la casilla de verificación = al número de entrada?

Originalmente tengo mi código para estar donde si el usuario selecciona 1 - 7 donde el usuario solo puede seleccionar la casilla de verificación en función de cuánto puede seleccionar el usuario

Ahora me gustaría que si el usuario hace clic en la casilla de verificación en lugar del lunes, muestre 1 en la entrada, donde si el usuario selecciona los 7 días, la entrada será 7, ¿cómo puedo hacerlo ahora?

 // Checkbox = input choose $("input[type='checkbox']").change(function() { let max = $(".weeklyInput").val(); //times per week value let cbx = $("input[type='checkbox']:checked").length; //number of checkboxes checked if (cbx > max) { $(this).prop("checked", false); //cancels the check } }); $("input[type='number'].weeklyInput").change(function() { let max = $(".weeklyInput").val(); //times per week value let cbx = $("input[type='checkbox']:checked").length; //number of checkboxes checked if (cbx > max) { $("input[type='checkbox']:checked").prop("checked", false); //uncheck all checked checkboxes } });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input class="weeklyInput" type="number" name="weekly" value="1" min="1" max="7"><label class="textweekly">times per week</label> <div class="container-fluid"> <div class="box"> <input type="checkbox" id="monday" name="monday" value="Monday"> <label for="monday"> Monday</label><br> <input type="checkbox" id="tuesday" name="tuesday" value="Tuesday"> <label for="tuesday"> Tuesday</label><br> <input type="checkbox" id="wednesday" name="wednesday" value="Wednesday"> <label for="wednesday"> Wednesday</label><br> <input type="checkbox" id="thursday" name="thursday" value="Thursday"> <label for="thursday"> Thursday</label><br> <input type="checkbox" id="friday" name="friday" value="Friday"> <label for="Friday"> Friday</label><br> <input type="checkbox" id="saturday" name="saturday" value="Saturday"> <label for="saturday"> Saturday</label><br> <input type="checkbox" id="sunday" name="sunday" value="Sunday"> <label for="Sunday"> Sunday</label><br> </div> </div>

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

0

Parece que esto es lo que pediste. Intentalo.

 // Checkbox = input choose $("input[type='checkbox']").change(function() { let max = $(".weeklyInput").val(); //times per week value let cbx = $("input[type='checkbox']:checked").length; //number of checkboxes checked $('.weeklyInput').val(cbx); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input class="weeklyInput" type="number" name="weekly" value="0" min="1" max="7"><label class="textweekly">times per week</label> <div class="container-fluid"> <div class="box"> <input type="checkbox" id="monday" name="monday" value="Monday"> <label for="monday"> Monday</label><br> <input type="checkbox" id="tuesday" name="tuesday" value="Tuesday"> <label for="tuesday"> Tuesday</label><br> <input type="checkbox" id="wednesday" name="wednesday" value="Wednesday"> <label for="wednesday"> Wednesday</label><br> <input type="checkbox" id="thursday" name="thursday" value="Thursday"> <label for="thursday"> Thursday</label><br> <input type="checkbox" id="friday" name="friday" value="Friday"> <label for="Friday"> Friday</label><br> <input type="checkbox" id="saturday" name="saturday" value="Saturday"> <label for="saturday"> Saturday</label><br> <input type="checkbox" id="sunday" name="sunday" value="Sunday"> <label for="Sunday"> Sunday</label><br> </div> </div>

about 4 years ago · Juan Pablo Isaza Relatório

0

Es un poco difícil entender lo que está solicitando, pero creo que está diciendo que la entrada de su número determina la cantidad máxima de días que el usuario puede verificar. Si ese es el caso, aquí hay una solución.

https://jsfiddle.net/a4872msr/2/

Envuelva sus entradas existentes, incluida la entrada de número semanal, en una etiqueta <form> . Entonces, prueba este JavaScript:

 // Add a single event listener on the outer element document.querySelector('form').addEventListener('change', (e) => { // Determine how many inputs are checked const checkedCount = document.querySelectorAll('form input:not([name="weekly"]):checked').length; // Loop through each input that isn't the weekly numeric input for (const inputEl of document.querySelectorAll('form input:not([name="weekly"])')) { // Is the checked out greater than the max we want? Disable all the elements! inputEl.disabled = checkedCount >= Number.parseInt(document.querySelector('input[name="weekly"]').value); } });
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