1
Мне нужно отфильтровать строки таблицы на основе значения выбора. Когда выбранное значение равно «» (пусто), таблица должна быть скрыта. Если значение select равно 1, таблица должна быть видимой, и она должна отображать только строки, в которых значение столбца первой таблицы таблицы 1.Строки таблицы фильтра на основе значения выбора
Проблема в том, что этот столбец идентификатора содержит несколько идентификаторов, таких как 1,2. Поскольку мой JQuery умение не лучшее, что я нужен, вы, ребята, чтобы помочь мне выполнить мой код
Мой селектор
<select id='mySelector'>
<option value="">Please Select</option>
<option value='1'>A</option>
<option value='2'>B</option>
<option value='3'>C</option>
</select>
Мой стол
<table id='myTable'>
<thead>
<tr>
<th>ids</th>
<th>name</th>
<th>address</th>
</tr>
</thead>
<tbody>
<tr>
<td>1,2</td>
<td>Jhon</td>
<td>Doe</td>
</tr>
<tr>
<td>3</td>
<td>Mike</td>
<td>Poet</td>
</tr>
<tr>
<td>2,3</td>
<td>Ace</td>
<td>Ventura</td>
</tr>
</tbody>
</table>
Мой сценарий
$(document).ready(function($) {
$('table').hide();
$('#mySelector').change(function(){
$('table').show();
var selection = $(this).val();
var dataset = $('#myTable').find('tr');
$.each(dataset, function(index, item) {
//help
});
});
});
И здесь работает plunker
Если вам нужна дополнительная информация, сообщите мне, и я предоставлю. Заранее спасибо.
У вас есть контроль над разметкой? Могли бы вы изменить табличную разметку, например? Это было бы намного проще, если бы вы могли добавить некоторые атрибуты разметки: '
да, у меня есть контроль над разметками –
ответ
Вы можете фильтр строки на основе содержания
td
, который содержит ID S:Ваш набора данных должен быть
$('#myTable tbody').find('tr')
так Täht это не показывает/скрытьthead
Сначала показать все столы
tr
s используяdataset.show()
Теперь отфильтровывать
tr
сек, что вам не нужно, чтобы показать, используя это:Смотреть демо ниже:
источник
2017-01-09 18:23:08 kukkuz
Мне нравится описание кода и решения! Спасибо –
Попробуйте использовать ниже код
источник
2017-01-09 18:24:44 GSB
Вот решение, которое вы можете испытать here
источник
2017-01-09 18:27:19
Короткое решение с использованием
:contains()
селектор:Test ссылка: https://plnkr.co/edit/zNQNFVBIPSyPjEyU7I1J?p=preview
http://api.jquery.com/contains-selector/
источник
2017-01-09 18:29:20 RomanPerekhrest
Смежные вопросы