我是新來的jQuery,但我想我在這裏。我必須通過一些左外連接來顯示來自SQL View的數據。因此,我想將第一個錶行的類設置爲具有特定的PK_DemographicsID作爲.master,其餘的行具有與.detail相同的PK_DemographicsID。顯然,我試圖隱藏第一行下每個PK_DemographicsID的額外行。從jQuery數組向錶行添加類
我被困在if-else的地方,我試圖設置類。任何幫助,將不勝感激。謝謝。
{ ...............
<tbody id="SearchTableBody">
@foreach (var item in Model.DemographicsAllList)
{
<tr data-id={"pkid":"@item.PK_DemographicsID"}>.....</tr>
}
</tbody>
}
<script type="text/javascript">
$(function() {
var rows_array = [];
$('#SearchTableBody tr').each(function (i) {
rows_array[i] = $(this);
});
var cpkid = 0;
var opkid = 0;
if (rows_array != undefined || rows_array != null) {
var rowslen = rows_array.length;
for (var i = -1, n = rowslen; ++i < n;) {
var row = rows_array[i];
cpkid = $(row).data('id').pkid;
if (cpkid != opkid) {
// set table row class to .master
}
else {
// set table row class to .detail
}
opkid = cpkid;
};
};
});
$('.detail').hide();
$("#SearchTableBody tr.master").click(function() {
$(this).next("tr").toggle();
$(this).find('span').text(function (_, value) {
return value == '-' ? '+' : '-'
});
});
</script>
那麼,你應該提供例如渲染HTML(什麼瀏覽器「看到」),而不是服務器端代碼。沒有HTML,很難說什麼。但是'data-id'可能是String(它應該是什麼),並且你試圖把它當作一些Object來對待。 – Regent 2014-11-14 20:04:35