- Highlight specific rows of a table on clicking a column value. javascript help needed
- <a onclick="hl(this)">1,2,5</a>
- <table>
- <tr>
- <tr> <td>.....</td></tr>
- <tr> <td>.....</td></tr>
- <tr> <td>.....</td></tr>
- <tr> <td>.....</td></tr>
- </tr>
- </table>
- var m=table.rowIndex[1]
- m.style.background="something"
- function hl(anchor) {
- var table = hl.nextSibling;
- while (table && table.nodeName.toUpperCase() !== "TABLE") {
- table = table.nextSibling;
- }
- if (table) {
- var rows = table.getElementsByTagName('tr');
- rows[0].className += " highlighted";
- rows[1].className += " highlighted";
- rows[4].className += " highlighted";
- }
- }
- <script>
- function hl(el){
- arr = (el.innerHTML).split(",")
- var t = document.getElementById("tbl")
- for(var i=0; i<arr.length; i++){
- t.rows[arr[i]].style.backgroundColor ="yellow";
- }
- return false;
- }
- </script>
- <table id="tbl">
- <tr ><td >row 1</td></tr>
- <tr><td>row 2</td></tr>
- <tr><td>row 3</td></tr>
- <tr><td>row 4</td></tr>
- </table>
- <a href="#" onclick="hl(this)">1,2,3</a>
- function regEvents(){
- trs = document.getElementsByTagName("tr");
- for (var i=0; i<trs.length;i++){
- trs[i].onclick = hilite;
- }
- }
- function hilite(){
- this.style.background = "yellow";
- }
- <table id="tbl">
- <tr ><td >row 1</td></tr>
- <tr><td>row 2</td></tr>
- <tr><td>row 3</td></tr>
- <tr><td>row 4</td></tr>
- </table>
- <script>
- regEvents();
- </script>
- <script>
- function hilightRows(id, rowindexes) {
- var table = document.getElementById(id);
- var rows;
- if (table && rowindexes) {
- // Remove any current highlighting
- for (var j=0, jLen = table.rows.length; j < jLen; j++) {
- table.rows[j].style.backgroundColor = '';
- }
- // Add new highlighting
- for (var i=0, iLen = rowindexes.length; i<iLen; i++) {
- table.rows[rowindexes[i]].style.backgroundColor = 'red';
- }
- }
- }
- </script>
- <button onclick="hilightRows('t0', [1,2,5])">1, 2, 5</button>
- <button onclick="hilightRows('t0', [3,0])">3, 0</button>
- <button onclick="hilightRows('t0', [])">Remove highlight</button>
- <table id="t0">
- <tr><td>.....
- <tr><td>.....
- <tr><td>.....
- <tr><td>.....
- <tr><td>.....
- <tr><td>.....
- <tr><td>.....
- </table>
- $('#thingtobeclicked').click(function()
- {
- $('.selected').removeClass('selected');
- $(this).data('indices').each(function(i){
- $('#myTable tr:nth-child(i)').addClass('selected');
- });
- });
- <a href='#' id='thingtobeclicked' data-indices='1,3,5'></a>
- <table id='myTable'>...