Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Поиск по таблице (есть вопрос) (https://javascript.ru/forum/misc/84911-poisk-po-tablice-est-vopros.html)

Aidec 03.02.2023 18:58

Поиск по таблице (есть вопрос)
 
Здравствуйте

Вот сделал поиск по таблице таким образом, теперь хочу прикрутить кнопку что бы при нажатии на нее, по таблице отработал поиск по слову которому я подвяжу к кнопке.

Кто подскажет какие варианты есть?

<label for="kwd_search">Search:</label> <input type="text" id="kwd_search" value=""/>
<table id="my-table" border="1" style="border-collapse:collapse">
    <thead>
        <tr>
            <th>Name</th>
            <th>Sports</th>
            <th>Country</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Sachin Tendulkar</td>
            <td>Cricket</td>
            <td>India</td>
        </tr>
        <tr>
            <td>Tiger Woods</td>
            <td>Golf</td>
            <td>USA</td>
        </tr>
        <tr>
            <td>Maria Sharapova</td>
            <td>Tennis</td>
            <td>Russia</td>
        </tr>
    </tbody>
</table>






// When document is ready: this gets fired before body onload <img src='http://blogs.digitss.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> 
$(document).ready(function(){
    // Write on keyup event of keyword input element
    $("#kwd_search").keyup(function(){
        // When value of the input is not blank
        if( $(this).val() != "")
        {
            // Show only matching TR, hide rest of them
            $("#my-table tbody>tr").hide();
            $("#my-table td:contains-ci('" + $(this).val() + "')").parent("tr").show();
        }
        else
        {
            // When there is no input or clean again, show everything back
            $("#my-table tbody>tr").show();
        }
    });
});
// jQuery expression for case-insensitive filter
$.extend($.expr[":"], 
{
    "contains-ci": function(elem, i, match, array) 
    {
        return (elem.textContent || elem.innerText || $(elem).text() || "").toLowerCase().indexOf((match[3] || "").toLowerCase()) >= 0;
    }
});

рони 03.02.2023 21:10

Aidec,
http://javascript.ru/forum/dom-windo...o-tablice.html

Aidec 04.02.2023 23:42

Чет ничего там не нашел(
Вот моя таблица работает так, когда я в поле ввода инпут пишу слово которое ищу, он мне выдает все строки которые похожи на то что я ищу, а левые строки скрывает.
Мне бы хотелось сделать еще кнопку, при которой я одним кликом по ней найду то что ищу по таблице(что то типа при нажатии на кнопку, в поле ввода инпут вставляется то слово которое я хочу.

voraa 05.02.2023 00:02

Цитата:

Сообщение от Aidec
в поле ввода инпут вставляется то слово которое я хочу.

Вроде нет в API js телепатического.
Кто же знает, чего вы хотите?

Aidec 05.02.2023 07:42

Вот что я хотел!


function addTextToInput(anElement) {
  var text = document.getElementById('jaloby').value;
  if (text != "")
    text += ",";
  text += anElement.innerText;
  document.getElementById('jaloby').value = text;
}


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