У меня есть таблица, в которой есть входной ящик в одном из элементов, который я использую для фильтрации таблицы.дисплей: блок убивает мой стиль
Когда я что-то нахожу в коробке, таблица фильтруется.
Жесткая вещь в том, что если я использую 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>
фильтр SCRIPT, который работает
$('#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
и jsfiddle пожалуйста ... –