我是新来的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