簡體   English   中英

選中復選框時,按類別禁用輸入

[英]Disable inputs by class when checkbox selected

因此,我動態創建了共享同一類的復選框:

<input type="checkbox" class="boxes" />
<input type="checkbox" class="boxes" />

並具有一些與該類共享相同的下拉選項:

<select class = "needToDisable">
  <option value="volvo">Volvo</option>
</select>

由於這些是動態生成的,因此我采用了這種方法來檢查選中的復選框的長度是否>0。如果是這樣,請使用“ needToDisable”類禁用所有下拉菜單

 $(".boxes").on('click',function(){
      if ($('.boxes:checked').length > 0) {
            $(".boxes").prop("disabled", true);
       } else {
         $(".boxes").prop("disabled", false);  
       }     
  });

我還看到了其他一些示例,例如:

使用jQuery獲取具有特定類名稱的所有選中的復選框

但是它說“點擊”沒有定義,我認為我不能以這種方式使用。

首先,您需要使用'click'而不是click 其次,您的選擇類是needToDisable ,需要將其禁用而不是.boxes 下面是一個小型的工作演示:

 $(".boxes").on('click', function() { $(".needToDisable").prop("disabled", $('.boxes:checked').length); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="checkbox" class="boxes" /> <input type="checkbox" class="boxes" /> <select class="needToDisable"> <option value="volvo">Volvo</option> </select> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM