我必須標記表中的所有行(並稍後更改代碼以刪除行)。使用具有特定值的單元格查找行
表結構如下:
<table class="table table-striped table-condensed" id="buckettable">
<thead>
...cut out
</thead>
<tbody>
<tr class="success">
<td><input class="fld-bucketno" type="checkbox" name="bucket" value="158bf61f-8f66-4dee-9ff6-b9d1f6d4b840" /></td>
<td class="text-right">
<a class="bucketNo" href="/Sim/Staging/1212">1212</a>
</td>
我所感興趣的是在TD錨的價值 - 第二最後一行。
我得到一個要刪除的id的json列表。首先我標記它們,然後更改代碼以刪除它們。至少這是這個想法。介意我 - 我知道了很多節目,但JavaScript是對我來說是未知的土地;)
到目前爲止我的代碼是:
success: function (resp) {
var table = $('#buckettable').find('tbody')[0];
var length = resp.length;
for (var i = 0; i < length; i++) {
var bucketNo = resp[i];
var rows = table.children.length;
for (var j = 0; j < rows; j++) {
var row = table.children[j];
var bucket = row.find('.bucketNo').text();
if (bucket == bucketNo) {
alert(bucket);
}
}
}
$('#cleanup').modal('hide');
,我沒有過濾的行。我願意接受任何明智的其他方法 - 希望能教會我很多。
在上面的代碼中,我設法得到該行...但隨後find('。bucketNo')失敗,並且出現Object#沒有方法找到....因爲我使用該方法在一個表格上。指向文檔非常歡迎,尤其是除了答案之外。
如果有更好的方法可以告訴我。我被告知,通過ID搜索更快(顯然),但不知何故我不確定 - 我應該在每一行上設置一個編碼ID(bucket-xxx,xxx是數字)嗎?
並以例如改變該行的一類?如下所示:我想要調試以向具有該行的TS添加一個類?而男人,我感到震驚 - 這是一個更容易;) – TomTom
@tomtom增加了澄清和增加一個類,而不是刪除 –
謝謝。我感到認真......需要一個很好的教程和網站來學習jQuery。這是非常優雅的。 – TomTom