Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать фильтр (https://javascript.ru/forum/misc/45955-kak-sdelat-filtr.html)

Khristina SH 22.03.2014 11:02

Как сделать фильтр
 
<table>	
<tr><td> 	Картинка	</td><td> 	Назва товару	</td><td> 	Артикул	</td><td> 	Ціна	</td></tr> 
<tr><td> 	<img src="http://proba2.ucoz.co.uk/images/noimage.gif" border="0" alt="" />	</td><td> 	Амперметр QC/T11-92	</td><td> 	CA10	</td><td> 	105,32	</td></tr> 
<tr><td> 	<img src="http://proba2.ucoz.co.uk/images/noimage.gif" border="0" alt="" />	</td><td> 	Барабан гальмівний	</td><td> 	10T.43.101	</td><td> 	329,13	</td></tr> 
<tr><td> 	<img src="http://proba2.ucoz.co.uk/images/noimage.gif" border="0" alt="" />	</td><td> 	Блок запобіжників ХТ	</td><td> 	BX504	</td><td> 	105,32	</td></tr> 
<tr><td> 	<img src="http://proba2.ucoz.co.uk/images/noimage.gif" border="0" alt="" />	</td><td> 	Вал вилки додаткової передачі XT	</td><td> 	10T.37.172	</td><td> 	78,99	</td></tr> 
<tr><td> 	<img src="http://proba2.ucoz.co.uk/images/noimage.gif" border="0" alt="" />	</td><td> 	Вал відпору потужності задній (ВОМ)	</td><td> 	10T.37.115	</td><td> 	447,35	</td></tr> </table>


Фильтр по Назва товару

Maxmaxmaximus12 22.03.2014 12:49

Здравствуйте!

Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.

Khristina SH 22.03.2014 17:53

я вчу javascript но не можу поняти як то зробити

Khristina SH 23.03.2014 00:43

var $rows = $('#table tr');
$('#search').keyup(function() {

var val = '^(?=.*\\b' + $.trim($(this).val()).split(/\s+/).join('\\b)(?=.*\\b') + ').*$',
reg = RegExp(val, 'i'),
text;

$rows.show().filter(function() {
text = $(this).text().replace(/\s+/g, ' ');
return !reg.test(text);
}).hide();
});
то так має виглядати

рони 23.03.2014 01:36

Khristina SH,
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <script>
$(function () {
    var $rows = $('#table tr:gt(0)');
    $('#search').on('input propertychange', function () {
        var val = '\(' + $.trim($(this).val()).split(/\s+/).join('|') + '\)',
            reg = RegExp(val, 'i'),
            text;
        $rows.show().filter(function () {
            text = $('td:eq(1)', this).text();
            return !reg.test(text);
        }).hide();
    });
})
</script>
</head>

<body>
 <input id="search" name="search" value="" >
 <table id="table">
<tr><td>&nbsp;	Картинка	</td><td> 	Назва товару	</td><td> 	Артикул	</td><td> 	Ціна	</td></tr>&nbsp;
<tr><td>&nbsp;	<img src="http://proba2.ucoz.co.uk/images/noimage.gif" border="0" alt="" />	</td><td> 	Амперметр QC/T11-92	</td><td> 	CA10	</td><td> 	105,32	</td></tr>&nbsp;
<tr><td>&nbsp;	<img src="http://proba2.ucoz.co.uk/images/noimage.gif" border="0" alt="" />	</td><td> 	Барабан гальмівний	</td><td> 	10T.43.101	</td><td> 	329,13	</td></tr>&nbsp;
<tr><td>&nbsp;	<img src="http://proba2.ucoz.co.uk/images/noimage.gif" border="0" alt="" />	</td><td> 	Блок запобіжників ХТ	</td><td> 	BX504	</td><td> 	105,32	</td></tr>&nbsp;
<tr><td>&nbsp;	<img src="http://proba2.ucoz.co.uk/images/noimage.gif" border="0" alt="" />	</td><td> 	Вал вилки додаткової передачі XT	</td><td> 	10T.37.172	</td><td> 	78,99	</td></tr>&nbsp;
<tr><td>&nbsp;	<img src="http://proba2.ucoz.co.uk/images/noimage.gif" border="0" alt="" />	</td><td> 	Вал відпору потужності задній (ВОМ)	</td><td> 	10T.37.115	</td><td> 	447,35	</td></tr>&nbsp;</table>
</body>

</html>

Khristina SH 24.03.2014 09:46

дякую

JAMLIGHT 07.06.2018 19:46

спасибо


Часовой пояс GMT +3, время: 23:42.