簡體   English   中英

如何使用javascript或jquery動態檢查表的每一行中復選框的值

[英]how to check the value of checkboxes in each row of table dynamically using javascript or jquery

我有一個表,其中值是從數據庫動態添加的,如下所示:

    var row = table.insertRow(i);
i = i+1;
// Insert new cells (<td> elements) at the 1st and 2nd position of the new <tr> element:
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
var cell4 = row.insertCell(3);
var cell5 = row.insertCell(4);
var cell6 = row.insertCell(5);
var cell7 = row.insertCell(6);
var cell8 = row.insertCell(7);
var cell9 = row.insertCell(8);
var cell10 = row.insertCell(9);
var cell11 = row.insertCell(10);

// Add some text to the new cells:
cell1.innerHTML = '$name';
cell2.innerHTML = '$name2';
cell3.innerHTML = '$lastname';
cell4.innerHTML = '$lastname2';
cell5.innerHTML = '$mellicode';
cell6.innerHTML = '$estekhdamnum';
cell7.innerHTML = '$email';
cell8.innerHTML = '$username';
cell9.innerHTML = '$password';
cell10.innerHTML = '$id';
var checkbox = document.createElement('INPUT');
checkbox.type = 'checkbox';
checkbox.name = 'checkbox[]';
checkbox.value = 'i-1';
cell11.appendChild(checkbox);

我想在表的末尾添加一個按鈕,當我單擊它時,它會檢查所有復選框,識別該復選框的行並進行一些查詢。

$('tr').click(function(){

}); 

下面是一個按鈕,當我單擊該按鈕時,我想對選中的復選框進行查詢。

<input type="submit" class="form-control" name = "karbar" value=""onclick="add_karbar()"/><br><br>

我認為我不應該在這里使用'tr',但我不知道如何識別復選框,看看是否已選中復選框,並識別選中的行。

感謝您的提前答復。

希望這是您想要的,

 $("#check").click(function() { var index = []; $("#table tbody input[type='checkbox']:checked").each(function(el) { index.push($(this).closest('tr').index()); }); console.log(index) }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <table id="table"> <tbody> <tr> <td><input type="checkbox"></td> </tr> <tr> <td><input type="checkbox"></td> </tr> <tr> <td><input type="checkbox"></td> </tr> <tr> <td><input type="checkbox"></td> </tr> <tr> <td><input type="checkbox"></td> </tr> <tr> <td><input type="checkbox"></td> </tr> <tr> <td><input type="checkbox"></td> </tr> <tr> <td><input type="checkbox"></td> </tr> <tr> <td><input type="checkbox"></td> </tr> </tbody> </table> <input type="submit" id="check"> 

你可以做這樣的事情。

 // Click event on button $('#checker').click(function(){ // iterate through all checkboxes that are checked $("input[type=checkbox]:checked").each(function () { // debugging purposes only console.log($(this).val() + " is checked"); // Add your code here }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="checkbox" name="checkbox1" value="1" checked>1 <input type="checkbox" name="checkbox2" value="2" checked>2 <input type="checkbox" name="checkbox3" value="3" checked>3 <button id="checker">Check</button> 

暫無
暫無

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

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