javascript - jquery pagination refersh (pagining not remembering the changed styles in previous pages ) -


i returning list of items view controller. in view using j query plugin pagination show list in pages. action method is

public actionresult messages()             {     list<message> listmessagesheader = new list<message>();     listmessagesheader.add(new message(){data="hi", isstared=false, messageid=11});     listmessagesheader.add(new message(){data="hi", isstared=false, messageid=0});     listmessagesheader.add(new message(){data="hi", isstared=false, messageid=1});     listmessagesheader.add(new message(){data="hi", isstared=false, messageid=2});     listmessagesheader.add(new message(){data="hi", isstared=false, messageid=3});     listmessagesheader.add(new message(){data="hi", isstared=false}, messageid=4);     listmessagesheader.add(new message(){data="hi", isstared=true}, messageid=5);     listmessagesheader.add(new message(){data="hi", isstared=true}, messageid=6);     listmessagesheader.add(new message(){data="hi", isstared=false}, messageid=7);     listmessagesheader.add(new message(){data="hi", isstared=true}, messageid=8);     listmessagesheader.add(new message(){data="hi", isstared=false}, messageid=9);     listmessagesheader.add(new message(){data="hi", isstared=false}, messageid=10);      return view(listmessagesheader);     } 

my view looks

    @model list<message>  @{     layout = null; } <!doctype html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">  <head>     <meta charset="utf-8">     <meta http-equiv="x-ua-compatible" content="ie=10">     <title>messages</title>      <script src="@url.content("~/scripts/pagination.js")"></script>    </head> <body>             <div class="col-xs-12 no-padding">                 <div class="col-xs-12 no-padding table">                     <table class="table table-bordered table-hover table-responsive table-nowrap" id="content"  title="inbox messages">                         <thead>                             <tr>                                 <th>from</th>                                 <th>                                     subject                                 </th>                                 <th>                                     <a href='#' title="click header sort">date</a>                                 </th>                             </tr>                         </thead>                         <tbody>                             @if (model != null)                             {                                 foreach (var item in model)                                 {                                      <tr >                                                  @if(item.isstared){                                                 <td id="@item.messageid">                                                   <i   title="click change importance" style="border-bottom: none ! important;" class="text-primary editable-click icon-star mark-star"></i>                                                 </td>                                                 }                                                 else{                                                 <td>                                                  <i  title="click change importance" style="border-bottom: none ! important;" class="text-primary editable-click icon-star-empty mark-star"></i>                                                 </td>                                                 }                                                 <td>                                                    @item.data                                                 </td>                                                </tr>                                   }                             }                         </tbody>                         <tfoot>                             <tr id="pagertwo">                                 <td colspan="3">                                     <div class="col-xs-4 col-sm-offset-4">                                         <div class="col-xs-4">                                             <div class="col-xs-6 pull-right">                                                 <a href="#">  <span class="glyphicon glyphicon-chevron-left prev pull-right"></span></a>                                             </div>                                             <div class="col-xs-6 pull-right">                                                 <a href="#">  <span class="glyphicon glyphicon-backward first pull-right"></span></a>                                             </div>                                          </div>                                         <div class="col-xs-4">                                             <input type="text" disabled class="pagedisplay col-xs-12 text-center" title="pagedisplay" />                                         </div>                                         <div class="col-xs-4">                                             <div class="col-xs-6 pull-left">                                                 <a href="#"> <span class="next glyphicon glyphicon-chevron-right pull-left"></span></a>                                             </div>                                             <div class="col-xs-6 pull-right">                                                 <a href="#"> <span class="glyphicon glyphicon-forward last pull-left"></span></a>                                             </div>                                         </div>                                     </div>                                     <select class="pagesize" style="display: none" title="pagesize">                                         <option selected="selected" value="8">8</option>                                     </select>                                 </td>                             </tr>                         </tfoot>                     </table>                 </div>             </div>         </div>      </div>      <div id="messagebody" class="col-xs-12 no-padding">     </div>  </body> </html> <script src="@url.content("~/scripts/tablescripts/jquery.tablesorter.seccurepager.js")" type="text/javascript"></script> <script type="text/javascript">     var pager = new imtech.pager();         $(document).ready(function () {             pager.paragraphsperpage = 5; // set amount elements per page             pager.pagingcontainer = $('#content'); // set of main container             pager.paragraphs = $('tr', pager.pagingcontainer); // set of required containers             pager.showpage(1);         }); </script>  <script type="text/javascript">    $(document).on('click', '.mark-star', function () { $('#' + this.id).removeclass("icon-star-empty"); $('#' + this.id).addclass("icon-star"); debugger; 

});

  </script> 

i had written java script functions "addstar" , "removestar" functions add remove icon message.

the problem due pagination script unable persist added style classes. when click next page , on previous page. previous page added styles classes removed , page shown in original form.

thanks in advance

remove onclick event , user jquery click event

$(document).on('click','#element',function(){  }); 

actually when change page html gets refreshed , defined onclick event lost better use jquery event. work in every case.

and not advised use inline css. use style classes can persist.


Comments

Popular posts from this blog

Load Balancing in Bluemix using custom domain and DNS SRV records -

oracle - pls-00402 alias required in select list of cursor to avoid duplicate column names -

python - Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] error -