तालिका को फ़िल्टर करना/खोजना कैसे करें
- शिक्षा: पिछला पृष्ठ
- अगला पृष्ठ एलीमेंट फ़िल्टर
जेसक्रिप्ट से फ़िल्टर करने वाली तालिका बनाना सीखें
तालिका फ़िल्टर करें
जेसकैसे जेसक्रिप्ट से तालिका में विशेष डाटा खोजें
नाम | कंट्री |
---|---|
अल्फ्रेडस फूटरकिस्ट | 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]。
संबंधित पृष्ठकैसे करें: सूची को फ़िल्टर करें/खोजें
- शिक्षा: पिछला पृष्ठ
- अगला पृष्ठ एलीमेंट फ़िल्टर