तालिका को फ़िल्टर करना/खोजना कैसे करें

जेसक्रिप्ट से फ़िल्टर करने वाली तालिका बनाना सीखें

तालिका फ़िल्टर करें

जेसकैसे जेसक्रिप्ट से तालिका में विशेष डाटा खोजें

नाम कंट्री
अल्फ्रेडस फूटरकिस्ट Germany
बर्गलंडस स्नैबकोप सويडन
Island Trading UK
Koniglich Essen Germany
Laughing Bacchus Winecellars Canada
Magazzini Alimentari Riuniti Italy
North/South UK
Paris specialites France

अपने आप सबसे पहले एक प्रयोग करें

सर्च करने योग्य तालिका बनाएं

पहला कदम - HTML जोड़ें:

<input type="text" id="myInput" onkeyup="myFunction()" placeholder="Search for names..">
<table id="myTable">
  <tr class="header">
    <th style="width:60%;">Name</th>
    <th style="width:40%;">Country</th>
  </tr>
  <tr>
    <td>Alfreds Futterkiste</td>
    <td>Germany</td>
  </tr>
  <tr>
    <td>Berglunds snabbkop</td>
    <td>Sweden</td>
  </tr>
  <tr>
    <td>Island Trading</td>
    <td>UK</td>
  </tr>
  <tr>
    <td>Koniglich Essen</td>
    <td>Germany</td>
  </tr>
</table>

दूसरा कदम - CSS जोड़ें:

इनपुट एलेमेंट और तालिका के शैली सेट करें:

#myInput {
  background-image: url('/css/searchicon.png'); /* इनपुट बॉक्स में सर्च आइकन जोड़ें */
  background-position: 10px 12px; /* सर्च आइकन को स्थानांतरित करें */
  background-repeat: no-repeat; /* चित्र को दोहराना नहीं */
  width: 100%; /* पूर्ण चौड़ाई */
  font-size: 16px; /* फ़ॉन्ट आकार बढ़ाएं */
  padding: 12px 20px 12px 40px; /* कुछ आंतरिक घिसी जोड़ें */
  border: 1px solid #ddd; /* ग्रे रंग की घिसी बोर्डर */
  margin-bottom: 12px; /* इनपुट बॉक्स के नीचे कुछ जगह जोड़ें */
}
#myTable {
  border-collapse: collapse; /* बोर्डर को मिलाना */
  width: 100%; /* पूर्ण चौड़ाई */
  border: 1px solid #ddd; /* ग्रे रंग की घिसी बोर्डर */
  font-size: 18px; /* फ़ॉन्ट आकार बढ़ाएं */
}
#myTable th, #myTable td {
  text-align: left; /* टेक्स्ट बाईं ओर सामने ले आएं */
  padding: 12px; /* आंतरिक घाटी जोड़ें */
}
#myTable tr {
  /* सभी तालिका पंक्तियों को नीचे की सीमा जोड़ें */
  border-bottom: 1px solid #ddd;
}
#myTable tr.header, #myTable tr:hover {
  /* तालिका शीर्षक और माउस पर ले आने पर ग्रे पृष्ठभूमि रंग जोड़ें */
  background-color: #f1f1f1;
}

तीसरा कदम - JavaScript जोड़ें:

<script>
function myFunction() {
  // वेरियेबल घोषित करें
  var input, filter, table, tr, td, i, txtValue;
  input = document.getElementById("myInput");
  filter = input.value.toUpperCase();
  table = document.getElementById("myTable");
  tr = table.getElementsByTagName("tr");
  // सभी तालिका पंक्तियों को भ्रमण करें और उन पंक्तियों को छुपाएं जो खोज प्रविष्टि से अविरत हैं
  for (i = 0; i < tr.length; i++) {
    td = tr[i].getElementsByTagName("td")[0];
    if (td) {
      txtValue = td.textContent || td.innerText;
      if (txtValue.toUpperCase().indexOf(filter) > -1) {
        tr[i].style.display = "";
      } else {
        tr[i].style.display = "none";
      }
    }
  }
}
</script>

अपने आप सबसे पहले एक प्रयोग करें

सूचना:यदि आप अलग आकर्षण वाली खोज करना चाहते हैं, तो toUpperCase()

सूचना:यदि आप देश (सूचकांक 1) को तलाशना है न कि 'नाम' (सूचकांक 0) को तो tr[i].getElementsByTagName('td')[0] 更改为 [1]。

बदलें [1]。

संबंधित पृष्ठकैसे करें: सूची को फ़िल्टर करें/खोजें