简体   繁体   English

根据值限制多选数量

[英]Limit multiselect amount based on value

There are quiet a few javascript scripts that allows me to limit the selection of multiselect checkboxes to a certain number. 有一些安静的Javascript脚本,使我可以将multiselect复选框的选择限制为一定数量。 Ie I have a list of 4 answers but im only allowed to check 2. 即我有4个答案的列表,但我只允许检查2个。

However im looking for something that limits them based on the value of the question. 但是我正在根据问题的价值寻找限制他们的东西。 ie i have a list of 4 answers. 即我有4个答案的列表。 I can select two value 1 questions or i can select one value 2 question. 我可以选择两个值1问题,也可以选择一个值2问题。

Anyone has the answer to this questions? 有人对这个问题有答案吗? Thx 谢谢

you can use 'Change' function 您可以使用“更改”功能

<div class="checkbox-levels">
      <p><strong>Which level would you like? (Select 2 Levels)</strong></p>
      <input class="single-checkbox"type="checkbox" name="question" value="1">Level 1<br>
      <input class="single-checkbox" type="checkbox" name="question" value="2">Level 2<br>
      <input class="single-checkbox" type="checkbox" name="question" value="3">Level 3<br>
      <input class="single-checkbox" type="checkbox" name="question" value="4">Level 4<br>
    </div>


<script>
var limit = 2;
$('input.single-checkbox').on('change', function(evt) {
   if($(this).siblings(':checked').length >= limit) {
   this.checked = false;
   alert("allowed only 2");
 }
});
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM