Note that there are some explanatory texts on larger screens.

plurals
  1. POtable html pagination with jQuery; each() does not work?
    primarykey
    data
    text
    <p>I have a table that I want to paginate. I load data the with this code:</p> <pre><code>//load data in table $.ajax({ type: "POST", url: "../master.asmx/selectmaster", contentType: "application/json; charset=utf-8", data: "{}", dataType: "json", success: function showgrid(msg) { var j = jQuery.parseJSON(msg.d); var newcontent = ''; var newcontent = "&lt;table class=\"paginated-table\"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th class=\"header\"&gt;نام&lt;/th&gt;&lt;th class=\"header\"&gt;نام خانوادگی&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;"; for (var i = 0; i &lt; j.length; i++) { newcontent += "&lt;tr&gt;&lt;td&gt;" + j[i].name + "&lt;/td&gt;&lt;td&gt;" + j[i].family + "&lt;/td&gt;&lt;tr&gt;"; } newcontent += "&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span class=\"prev\"&gt;PREV&lt;/span&gt;&lt;div id=\"index\"&gt;&lt;span&gt;1&lt;/span&gt;&lt;/div&gt;&lt;span class=\"next\"&gt;NEXT&lt;/span&gt;"; $("#grid").append(newcontent); }, error: faild }); //error message function faild(msg) { alert("Error!"); } </code></pre> <p>My Ajax function is in a js file and my paging code is in another js file.</p> <pre><code> var maxRows = 3; $('.paginated-table').each(function (i) { var cTable = $(this); var cRows = cTable.find('tr:gt(0)'); var cRowCount = cRows.size(); if (cRowCount &lt; maxRows) { return; } /* add numbers to the rows for visuals on the demo */ cRows.each(function (i) { $(this).find('td:first').text(function (j, val) { return (i + 1) + " - " + val; }); }); /* hide all rows above the max initially */ cRows.filter(':gt(' + (maxRows - 1) + ')').hide(); var cPrev = cTable.siblings('.prev'); var cNext = cTable.siblings('.next'); /* start with previous disabled */ cPrev.addClass('disabled'); alert("OK"); cPrev.click(function () { var cFirstVisible = cRows.index(cRows.filter(':visible')); if (cPrev.hasClass('disabled')) { return false; } cRows.hide(); if (cFirstVisible - maxRows - 1 &gt; 0) { cRows.filter(':lt(' + cFirstVisible + '):gt(' + (cFirstVisible - maxRows - 1) + ')').show(); } else { cRows.filter(':lt(' + cFirstVisible + ')').show(); } if (cFirstVisible - maxRows &lt;= 0) { cPrev.addClass('disabled'); } cNext.removeClass('disabled'); return false; }); cNext.click(function () { var cFirstVisible = cRows.index(cRows.filter(':visible')); if (cNext.hasClass('disabled')) { return false; } cRows.hide(); cRows.filter(':lt(' + (cFirstVisible + 2 * maxRows) + '):gt(' + (cFirstVisible + maxRows - 1) + ')').show(); if (cFirstVisible + 2 * maxRows &gt;= cRows.size()) { cNext.addClass('disabled'); } cPrev.removeClass('disabled'); return false; }); }); </code></pre> <p>I tried this code with this sample table:</p> <pre><code>&lt;table class="paginated-table"&gt; &lt;th&gt;Heading1&lt;/th&gt; &lt;th&gt;Heading2&lt;/th&gt; &lt;tbody&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;td&gt;This is td&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;span class="prev"&gt;Previous&lt;/span&gt;&lt;span class="next"&gt;Next&lt;/span&gt; </code></pre> <p>It works in this jsFiddle -- <a href="http://jsfiddle.net/29W9Q/" rel="nofollow">http://jsfiddle.net/29W9Q/</a> -- but I can't get it to work in my page.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload