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. Javascript選擇元素顯示選項
- 3. jquery Javascript取消選擇選項元素
- 4. 選擇元素
- 5. 選擇元素
- 6. 在`listbox`中選擇`li`元素(JavaScript)
- 7. Javascript getElementsByClassName - 選擇所有元素
- 8. JavaScript - 強制選擇元素下拉?
- 9. 使用Javascript選擇一個元素
- 10. 在javascript中選擇調用元素
- 11. JQuery/Javascript選擇不可見元素
- 12. 的Javascript:選擇圖像元素的DIV
- 13. JavaScript可視化元素選擇,刪除
- 14. 用jQuery選擇器選擇JavaScript數組元素項目
- 15. JQuery - 元素選擇
- 16. CSS選擇元素
- 17. 選擇元素onchange
- 18. 選擇弧/元素
- 19. 選擇某元素
- 20. CSS:body元素選擇
- 21. 選擇XPath元素
- 22. JSON元素選擇
- 23. 選擇HTML元素
- 24. 選擇元素的元組
- 25. 與選擇元素的第一選擇,一旦選擇元素執行JavaScript函數填充
- 26. XSD選擇可選元素
- 27. 選擇元素時選擇元素的奇怪行爲
- 28. 選擇子元素而不選擇父元素
- 29. 硒的webdriver選擇元素「旁邊的」已選擇的元素
- 30. 選擇特定元素等元素
我不能使用jquery – Peterson32 2010-10-27 20:30:23