簡體   English   中英

獲取JavaScript中GridView中選中復選框的ID

[英]get id of checked checkbox in gridview in javascript

我在asp:gridview的每個itemTemplate中都有復選框

我只想使用javascript來獲取許多選定復選框的ID或值

在純JavaScript中,我不確定平台的可移植性:您真的想在這里使用jQuery或其他幫助程序庫。

使用jQuery:

var values = [];
var ids = [];
jQuery.each(jQuery("input:checkbox").find(":checked"), function(){
values.push(jQuery(this).val());
ids.push(jQuery(this).attr("id");
});

將為您提供所有選中復選框的ID和值。

編輯:丑陋,但這可能工作...

var values = [];
var ids = [];
var inputs = document.getElementsByTagName("input");
var i;
for(i=0;i<inputs.length;i++){
  if(inputs[i].hasAttributes() && inputs.getAttribute('type') == "checkbox" && inputs.getAttribute('checked')){
     values.push(inputs[i].getAttribute('value'));
     ids.push(inputs[i].getAttribute('id'));
  }
}

讓我知道您是否想要這樣做。

我不確定您要做什么,但這可能會對您有所幫助。 這將在屏幕上獲得所有輸入,並且僅處理選中的輸入。

var inputList = document.getElementsByTagName("input");
var resultsArray = [];

for(var i = 0; i < inputList.length; i++) {
    if (inputList[i].getAttribute("checked") == true) {
        resultsArray.push(inputList[i]);
    }
}

抱歉,忘了告訴您這將是一個元素列表。 然后,您需要從resultsArray中提取它們。

暫無
暫無

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

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