簡體   English   中英

使用JavaScript在JSP中實現全選復選框

[英]Implement a select all checkbox in JSP with javascript

大家好,我正在嘗試實施全選復選框。 因此,選中該復選框后,所有其他復選框都將被選中。 我已使用此URL尋求幫助如何在HTML中實現“全選”復選框?

我有一個Java類,它將在調用jsp時根據某些因素構建一個數據網格。

到目前為止,我已經編寫了這段代碼

JavaScript代碼

function toggle(source) {
  checkboxes = document.getElementsByName('chk');
  for(var i=0, n=checkboxes.length;i<n;i++) {
    checkboxes[i].checked = source.checked;
  }
}

我的全選復選框

<th><b><dmf:checkbox name="ABoxes" onclick = 'toggle(this)' id="allABoxes" runatclient="true"/></b></th>

創建數據網格時將創建的復選框。

 <td><dmf:checkbox name='chk' datafield='parent_id'/>

當前,當我選中“全部選中”復選框時,什么也沒有發生。 如果將dmf:button更改為輸入type =“ checkbox”,我已經使Java腳本正常工作,但是隨后它使我的其他一些代碼崩潰,因此我必須將其保留在dmf:button。

非常感謝大家的幫助。 如果我寫的某些內容沒有意義,請告訴我,我將嘗試澄清所有問題。

因此,由於您的所有提示,我已經能夠使它工作。 我發現復選框名稱實際上不是'chk',而是'RecycleBin_chk_x',如果可以幫助遇到相同問題的其他人,則我的最終函數看起來像這樣。

function toggle(source) {
var $eles = $(":input[name^='RecycleBin_chk_']").css("font-color","yellow");
checkboxes =  $eles.get();
  for(var i=0, n=checkboxes.length;i<n;i++) {
    checkboxes[i].checked = source.checked;
  }
}

再次感謝你們所有人的評論! :)

暫無
暫無

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

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