2009-07-14 14 views
0

現在、ページごとに10個のレコードが表示されているページネーションのレポートがあります。すべてのチェックボックスをオンにしてくださいページ区切りヘルプが必要です

このレポートには、すべてのレコードのチェックボックス列もあります。これを基にして、

私は10レコードを表示する私のシナリオに基づいて、 "すべてチェック"チェックボックスを押すと、すべての可視レコードをチェックしたいと思います。 (pageno = 3)、その10個のレコードを削除した後、同じページ番号(pageno = 3)の同じページ(filename.php)にページをリダイレクトする必要があります。

www.example.com/filename.php?pageno=3

+0

どの言語/フレームワークですか? java/.net/php?また、タグはツール/フレームワーク/言語などを定義するためのものです – shahkalpesh

答えて

0

これはJavascriptを使用して解決することができます。 チェックボックスの名前はどのように定義しますか?

forループを使用して、現時点で表示されているすべてのチェックボックスのステータスを変更できます。

jQueryのようなjavascriptツールキット/フレームワークを使用している場合、これは非常に簡単です。たとえば あなたがクラスに.page- [NUM]ページ上のすべてのチェックボックスにを与えた後、使用することができます

$(".page-[NUM]").each(function() 
{ 
this.checked = checked_status; 
}); 

それとも、ページ上の各チェックボックスに同じ名前を使用する場合は、試してみてください。

$("input[@name=thename]").each(function() 
{ 
this.checked = checked_status; 
}); 

"thename"は、そのページのチェックボックスの名前になります。

+0

私のコードを一度ご覧ください... –

1

jQueryのようなフレームワークを使用すると、人生が楽になります。仮定し、次はあなたの記録の構造である:

<table id="report"> 
    <tr><td> <input type="checkbox" id="tr1" /></td><td>..</td><td>...</td></tr> 
    <tr><td> <input type="checkbox" id="tr2" /></td><td>..</td><td>...</td></tr> 
    <tr><td> <input type="checkbox" id="tr3" /></td><td>..</td><td>...</td></tr> 
    <tr><td> <input type="checkbox" id="tr4" /></td><td>..</td><td>...</td></tr> 
    <tr><td> <input type="checkbox" id="tr5" /></td><td>..</td><td>...</td></tr> 
</table> 

<input type="checkbox" id="chkAll"/> Select All. 

(jqueryのを使用して)次のコードは、ニードフルを行います。

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $("#chkAll").change(function(){ 
      if($("#chkAll").is(":checked")){ 
       $("#report tr td:first-child").find("input:checkbox") 
         .attr("checked","checked"); 
      }else{ 
       $("#report tr td:first-child").find("input:checkbox") 
         .attr("checked",""); 
      } 
     }); 
    }); 
</script> 

EDIT: - あなたのコードに基づいて、とあなたboxes_checkall機能を交換してみてくださいこのコード。

関数boxes_checkall(a、b)は {VAR CBS = a.getElementsByTagName( '入力')。

 for(var i=0;i<cbs.length;i++) 
     { 
      if(cbs[i].type.toLowerCase()=='checkbox') 
      { 
       cbs[i].checked = b==1; 
      } 
     } 
    } 
</script> 
+0

私のコード <?php if(isset($ _ GET ['pageno'])){ \t $ pageno = $ _GET ['pageno']; } else { \t $ pageno = 1; } $ query = "キャンペーンからのSELECTカウント(*)WHERE user_id = '$ user_id'およびdelete_flag = 0"; $ result = mysql_query($ query)またはtrigger_error( "SQL"、E_USER_ERROR); $ query_data = mysql_fetch_row($ result); $ numrows = $ query_data [0]; $ rows_per_page = 10; $ lastpage = ceil($ numrows/$ rows_per_page); $ pageno =(int)$ pageno; if($ pageno> $ lastpage){ $ pageno = $ lastpage; } if($ pageno <1){ $ pageno = 1; ($ pageno - 1)* $ rows_per_page。 '、'。$ rows_per_page; –

+0

$ selQuery = "SELECT * FROMキャンペーンwhere user_id = '$ user_id'とdelete_flag = 0 $ limit"; ? > ​​の ​​ <?php if($ pageno == 1){ echo "PREV"; } else { $ prevpage = $ pageno-1; エコー "PREV"; } echo "(ページ$ pageno $ lastpage)"; if($ pageno == $ lastpage){ echo "NEXT"; } else { $ nextpage = $ pageno + 1; エコー "NEXT"; } ?> –

+0

   

関連する問題