0
A
回答
0
使用第n個孩子選擇! http://api.jquery.com/nth-child-selector/
0
假設沒有colspans或rowspans,那麼你可以用jQuery做到這一點相當簡單:
$('#mytable tr td:nth-child('+index+') input[type="checkbox"]');
@Dustin萊恩加好點:第n個孩子索引開始於1,不是0
+1
請記住,'nth-child'是基於1的索引,而不是0。 – 2010-10-27 20:33:46
0
如果你打算用普通的javascript來做到這一點,我會建議在每個複選框中添加一個類名來將它與表列相關聯。所以,你的表會是這個樣子:
<table id="mytable">
<tr>
<td><input type="checkbox" class="column-1" name="a"></td>
<td><input type="checkbox" class="column-2" name="b"></td>
<td><input type="checkbox" class="column-3" name="c"></td>
<tr>
<tr>
<td><input type="checkbox" class="column-1" name="d"></td>
<td><input type="checkbox" class="column-2" name="e"></td>
<td><input type="checkbox" class="column-3" name="f"></td>
<tr>
<tr>
<td><input type="checkbox" class="column-1" name="g"></td>
<td><input type="checkbox" class="column-2" name="h"></td>
<td><input type="checkbox" class="column-3" name="i"></td>
<tr>
</table>
然後,你可以選擇所有的複選框,在這樣的柱:
document.getElementsByClassName('column-'+index)
1
要做到這一點,最簡單的辦法是,爲李本推薦,設置一個id屬性,您可以在表格元素本身輕鬆找到它。然後,您可以使用下面的方法找到你的表:
var myTable = document.getElementById("<idattributevalue>");
現在我們必須通過所有有問題的列索引行的迭代(我們就叫它「myIndex」),我們現在有一個函數我們可以用它來找到你所有的複選框:
function findMyCheckboxes(myTable, myIndex) {
var myCheckboxes = [];
var cell = null;
var allInputs = null;
var myRows = myTable.rows;
for (var i = 0; i < myRows.length; i++) {
// Get the cell for each row at the index we know
cell = myRows[i].cells[myIndex];
// Get all input tags in that cell
allInputs = cell.getElementsByTagName("input");
// Only pick the inputs which are checkboxes
for (var j = 0; j < allInputs.length; j++) {
if (allInputs[j].type == "checkbox") {
myCheckboxes.push(allInputs[j]);
}
}
}
return(myCheckboxes);
}
這段代碼當然可能有一些語法錯誤。隨意指出。
0
像這樣簡單的東西可能會工作,具體取決於您的表結構。
var colIndex = 1; // 0-based
var table = document.getElementById('mytable');
var numRows = table.getElementsByTagName('tr').length;
for (var i=0; i<numRows; i++)
{
var box = table.getElementsByTagName('tr')[i].getElementsByTagName('td')[colIndex].getElementsByTagName("input")[0];
box.setAttribute("checked", "true");
}
相關問題
- 1. 選擇元素選擇的Javascript事件
- 2. jquery Javascript取消選擇選項元素
- 3. Javascript選擇元素顯示選項
- 4. 選擇元素
- 5. 選擇元素
- 6. jQuery選擇JavaScript生成的元素
- 7. 的Javascript選擇合適的元素
- 8. 的Javascript(純)選擇一個元素(表)
- 9. JavaScript可視化元素選擇,刪除
- 10. 在`listbox`中選擇`li`元素(JavaScript)
- 11. 無法使用javascript選擇html元素
- 12. Javascript /選擇沒有類的元素
- 13. 在javascript中選擇調用元素
- 14. Materialise的選擇元素使用JavaScript
- 15. 使用JavaScript選擇Razor標記元素
- 16. JavaScript - 強制選擇元素下拉?
- 17. Javascript刪除元素從選擇
- 18. 的Javascript:選擇圖像元素的DIV
- 19. getElementById不選擇Javascript中的元素
- 20. 使用JavaScript選擇DOM元素document.myElementsName
- 21. 如何在JavaScript中選擇DOM元素?
- 22. JQuery/Javascript選擇不可見元素
- 23. Javascript getElementsByClassName - 選擇所有元素
- 24. 使用Javascript選擇一個元素
- 25. UIWebView使用Javascript來選擇元素
- 26. 用jQuery選擇器選擇JavaScript數組元素項目
- 27. CSS:body元素選擇
- 28. CSS選擇元素
- 29. 選擇HTML元素
- 30. 選擇某元素
我不能使用jquery – Peterson32 2010-10-27 20:30:23