我有一個HTML表看起來像這樣在一個標準的HTML 4.01過渡頁:如何循環表格元素並使用JQuery檢索數據元素?
<table>
<thead>
<tr>
<th>Col 1</th>
<th>Col 2</th>
<th>etc...</th>
</tr>
</thead>
<tbody id="tableBodyID">
<tr class="rowElement" data-element="some-data-here">
<td>Some Table Data</td>
<td>Some More Table data</td>
<td>etc.</td>
</tr>
<tr class="rowElement" data-element="some-data-here">
<td>Some Table Data</td>
<td>Some More Table data</td>
<td>etc.</td>
</tr>
</tbody>
</table>
我想遍歷所有行和數據元素場拿到「數據」,並將其放置在一個使用JQuery的變量。我已經嘗試了許多.children(),.data()和.each()的變體,但一直未能檢索「數據」元素。
我已經試過(A $(文件)。就緒()內塊...):
$('tbody > tr').each(function() {
alert($(this).data('element')); // CORRECTION - this works.
});
$('tbody').children().each(function() {
alert($(this).data('element')); // CORRECTION - this works
});
$('.rowElement').each(function(i, obj) {
rowValue = $(this);
alert(rowValue.data('element')); // CORRECTION - this works
});
任何幫助是值得歡迎的。我正在使用HTML 4.01和JQuery 1.7.1。我一直在Firefox中進行測試,但需要支持其他標準瀏覽器Firefox,Opera,Safari,Chrome和IE8 +。
(編輯輕微語法變化)
實際問題就屬於這種情況的問題,請參見下面的評論。問題解決了。
我發現我的答案,在我的數據元素中使用了錯誤的情況。在我的html中,它是data-Element,我不知道它是瀏覽器,javascript還是jquery,但是data-Element被轉換成數據元素,所以當我調用var時,我命名爲.data( '元素')有那個名字做數據元素。感謝所有的輸入,我喜歡我見過的代碼。但在這種情況下,這是一個簡單的案例錯誤。 – user1295718 2012-03-29 13:56:50