【发布时间】:2017-03-16 14:46:46
【问题描述】:
我正在用 css/js 做一些数据 id href 内容显示/隐藏,但是在 jquery 采取行动后,tbody 的宽度并没有占据表格的所有宽度:
重新加载后的第一个 tbody 视图
转到另一个人之后
html:
<table>
<tr style="background: steelblue;">
<td colspan="3" style="background: steelblue;"><h4>Total Users: <%= users.length %></h4></td>
</tr>
<tbody id="1" class="userTable">
<% var k=0; for(var i=0; i<5; i++){ %>
<tr>
<td><%= i+1 %></td>
<td >
<%= users[i].username %>
</td>
<td>
<a class="btn btn-xs btn-primary" href="<%= users[i]._id%>/edit">Edit</a>
<form style="display: inline" action="<%= users[i]._id%>/delete?_method=DELETE" method="POST">
<button class="btn btn-xs btn-danger">Delete</button>
</form>
</td>
</tr>
<% } %>
</tbody>
<% var k=1; var length = users.length-5; while(length > 0){ if(length>5){ %>
<tbody class="userTable" id="<%= k+1%>" style="display: none">
<% for(var i=5*k; i<5*k+5; i++){ %>
<tr>
<td><%= i+1 %></td>
<td >
<%= users[i].username %>
</td>
<td>
<a class="btn btn-xs btn-primary" href="<%= users[i]._id%>/edit">Edit</a>
<form style="display: inline" action="<%= users[i]._id%>/delete?_method=DELETE" method="POST">
<button class="btn btn-xs btn-danger">Delete</button>
</form>
</td>
</tr>
<% } %>
</tbody>
<% length -= 5; %>
<% k++; } else { %>
<tbody class="userTable" id="<%= k+1 %>" style="display: none">
<% for(var i=5*k; i < length+5*k; i++){ %>
<tr>
<td><%= i+1 %></td>
<td>
<%= users[i].username %>
</td>
<td>
<a class="btn btn-xs btn-primary" href="<%= users[i]._id%>/edit">Edit</a>
<form style="display: inline" action="<%= users[i]._id%>/delete?_method=DELETE" method="POST">
<button class="btn btn-xs btn-danger">Delete</button>
</form>
</td>
</tr>
<% } %>
</tbody>
<% length-= 5;}} %>
<tr>
<td colspan="3" style="width: 1px">
<% var k=0; var length = users.length; while(length>0){if(length>=5){ for(var i=0; i<5; i+=5){ %>
<a href="#<%= k+1 %>" class="btn tableBtn"><%= k+1 %></a>
<% } length-=5; k++; %>
<% }else { for(var i=5*k; i<length+5*k; i+=length){ %>
<a href="#<%= k+1 %>" class="btn tableBtn"><%= k+1 %></a>
<input type="number" id="searchTable">
<a href="#" class="btn btn-primary btn-xs searchTableBtn">Go</a>
<% } length-=5;}} %>
</td>
</tr>
</table>
css:
<style>
td:nth-of-type(odd) {
padding: 10px;
}
td {
padding: 10px;
}
tr{
background: gainsboro;
}
tr:nth-of-type(odd) {
background: white;
}
table {
margin: 30px auto;
background: white;
width: 300px;
border-collapse: separate;
box-shadow: 4px 4px 2px #888888;
}
#searchTable {
width: 15%;
}
jquery:
$(".tableBtn").click(function(){
$(".userTable").css({display: "none"});
var id = $(this).attr("href");
$("" + id).css({display: "block"});
});
$("#searchTable").change(function(){
var id = $(this).val();
$(".searchTableBtn").attr("href", "#"+id);
});
$(".searchTableBtn").click(function(){
$(".userTable").css({display: "none"});
var id = $(this).attr("href");
$("" + id).css({display: "block"});
});
【问题讨论】:
标签: javascript jquery html css node.js