我有一个表中有一个inputbox在我用来过滤表的元素之一。显示:块杀死我的风格
当我在箱子里看到东西时,表格会被过滤。
的奇怪的事情是,如果我使用display:block显示我希望看到它完全破坏了行的样子行。但如果我使用jquery .toggle();它工作正常。
这是为什么?
HTML:
<body>
<table>
<tr><th>Users<input type="text" id="filter"/></th></tr>
<tr class="user" data="patrick"><td>Patrick</td></tr>
<tr class="user" data="john"><td>John</td></tr>
</table>
</body>
过滤器脚本如果我使用显示器的作品
$('#filter').keyup(function(){
$(".user").css("display", "none");
if($("#filter").val()!=''){
var filterstr = $("#filter").val().toLowerCase();
$("[data*="+filterstr+"].user").toggle();
}else{
$(".user").toggle();
}
});
:块
CSS:
table
{
width: 200px;
}
td
{
border: 1px solid #000;
font: bold 10px Helvetica, Arial, sans-serif;
padding: 5px;
}
th
{
background: #f3f3f3;
border: 1px solid #000;
font: bold 10px Helvetica, Arial, sans-serif;
padding: 5px;
}
添加你的CSS .... – Sowmya 2013-05-03 12:18:20
和的jsfiddle请... – 2013-05-03 12:20:23