2013-02-20 83 views
0

我正在製作一個表格,我在各種頁面中顯示'X'行數據...這'X'行可能是10,20或30,所以我做了這樣的選擇onchange不總是正常工作

<select id="lala" name="lal"> 
    <option value="10">10</option> 
    <option selected="selected" value="20">20</option> 
    <option value="30">30</option> 
</select> 

和我的腳本(我使用的mootools)是這個

window.addEvent('domready', function(){ 
    $('lala').addEvent(
    'change', function() { 
    alert('Has cambiado el campo select'); 
    }); 
    }); 

我的問題是,該事件沒有在第一頁和最後一頁工作,但工作在休息...例如:我有10頁,並在第1頁和第10頁事件什麼都不做,並在第2頁到第9頁的工作....

注:對不起,我的英語不好

編輯:這是我的表(一個組成部分,但重要的)

<table id="rounded-corner" width="100%"> 
     <thead> 
      <tr> 
       <th class="rounded-r">Dia <img class="difcursor" src="Imagenes/<?php echo $a ?>.png" id="ordendia" /></th> 
       <th>Hora</th> 
       <th>Desde <img class="difcursor" src="Imagenes/<?php echo $b ?>.png" id="ordensrc" /></th> 
       <th>Destino <img class="difcursor" src="Imagenes/<?php echo $c ?>.png" id="ordendst" /></th> 
       <th>Estado <img class="difcursor" src="Imagenes/<?php echo $d ?>.png" id="ordenest" /></th> 
       <th class="rounded-l">Duracion <img class="difcursor" src="Imagenes/<?php echo $e ?>.png" id="ordendur" /></th> 
       </tr> 
     </thead> 

$consulta2 = "SELECT * FROM table ORDER BY $bot $orden LIMIT $g, $cantm"; 
    $result2 = $dbh->prepare($consulta2); 
    $result2->execute(); 



foreach ($result2 as $valor) { 
      $separar = explode(' ',$valor['calldate']); 
      $dia = explode('-',$separar[0]); 
      switch ($valor['disposition']){ 
       case "ANSWERED": 
        if ($valor['lastapp']=="VoiceMail"){ 
         $estado="Buzon de Voz"; 
         } 
        else{ 
         $estado="Contestado"; 
         } 
        break; 
       case "NO ANSWER": 
        $estado="No Contestado"; 
        break; 
       case "BUSY": 
        $estado="Ocupado"; 
        break; 
       } 
       $minutos = 0; 
       $horas = 0; 
       while ($valor['duration'] > 60){ 
        $minutos++; 
        $valor['duration'] -= 60; 
       } 
       while ($minutos > 60){ 
        $horas++; 
        $minutos -=60; 
       } 
       if ($valor['duration'] < 10){ 
        $segundos = "0".$valor['duration']; 
       } 
       else { 
        $segundos = $valor['duration']; 
       } 
       if ($minutos < 10){ 
        $minutos = "0".$minutos; 
       } 
       if ($horas < 10){ 
        $horas = "0".$horas; 
       } 


      ?> 

      <tr> 
      <td><?php echo "$dia[2]-$dia[1]-$dia[0]"; ?></td> 
      <td><?php echo "$separar[1]"; ?></td> 
      <td><?php echo "$valor[src]"; ?></td> 
      <td><?php echo "$valor[dst]"; ?></td> 
      <td><?php echo "$estado"; ?></td> 
      <td><?php echo "$horas : $minutos : $segundos"; ?></td> 
      </tr> 
    <tfoot> 
      <tr> 
       <td colspan=5 class="rounded-foot-left"><a href="lrecibidas.php?call=<?php echo $opcion; ?>&bot=<?php echo $bot; ?>&orden=<?php echo $orden; ?>&bot2=primera&pag=<?php echo $act; ?>&cantm=<?php echo $cantm; ?>"><?php echo $imag; ?></a> 
                 <a href="lrecibidas.php?call=<?php echo $opcion; ?>&bot=<?php echo $bot; ?>&orden=<?php echo $orden; ?>&bot2=atras&pag=<?php echo $act; ?>&g=<?php echo $g; ?>&cantm=<?php echo $cantm; ?>&g=<?php echo $g; ?>"><?php echo $imag2; ?></a> 
                 Pagina <?php echo $act ?>/<?php echo $cantp ?> 
                 <a href="lrecibidas.php?call=<?php echo $opcion; ?>&bot=<?php echo $bot; ?>&orden=<?php echo $orden; ?>&bot2=adelante&pag=<?php echo $act; ?>&g=<?php echo $g; ?>&cantm=<?php echo $cantm; ?>"><?php echo $imag3; ?></a> 
                 <a href="lrecibidas.php?call=<?php echo $opcion; ?>&bot=<?php echo $bot; ?>&orden=<?php echo $orden; ?>&bot2=ultima&pag=<?php echo $act; ?>&cantm=<?php echo $cantm; ?>&g=<?php echo $g; ?>"><?php echo $imag4; ?></a> 
       </td> 
       <td colspan=2 class="rounded-foot-right"> 
       <form> 
        <select id="lala" name="lal"> 
         <option value="10">10</option> 
         <option selected="selected" value="20">20</option> 
         <option value="30">30</option> 
        </select> 
       </form> 
      </td> 

      </tr> 
     </tfoot> 
    </table> 

的圖像是箭頭從頁面去另一個(如果有人知道如何通過一個變量從PHP到JS,而不使用URL我都耳朵:)) 事情是我使用JavaScript來訂購表,因爲我想,並在所有頁面中工作。 ..

做我使用這個分頁:

$result = $dbh->query("SELECT count(*) AS cantidad FROM table"); 
    $row = $result->fetch(PDO::FETCH_ASSOC); 
    while ($row["cantidad"]>$cantm){ 
    ++ $cantp; 
    $row["cantidad"]-=$cantm; 
    } 
    ++ $cantp; 
    switch ($bot2){ 
     case "primera": 
      $g = 0; 
      $act = 1; 
     break; 

     case "atras": 
      $g -= $cantm; 
      $act -= 1; 
     break; 

     case "adelante": 
      $g += $cantm; 
      $act += 1; 
     break; 

     case "ultima": 
      $aux = $cantp - 1; 
      $g = $aux * $cantm; 
      $act = $cantp; 
     break; 
+1

我不認爲問題是與您的選擇,但而與其他事情打破你的JavaScript。我們能否看到表格,並且您用什麼來創建分頁表格? – 2013-02-20 23:13:21

+0

就是這樣......我希望你是需要的(剩下的代碼不會對桌子做任何事情)我要瘋了這個 – Ashee 2013-02-22 14:24:40

+0

哈哈不要屈服於絕望!我們會幫助你的人。 – 2013-02-22 16:18:44

回答

-1

嘗試$( '#拉拉')。我想你正在使用jQuery。 $('#lala')表示「選擇ID爲'lala'的元素」。 $('lala')嘗試獲取文檔中的所有元素<lala>,這當然不存在。

0

我發現問題....現在永久完美工作..這是我的問題「<?php echo $imag2; ?>」在$ imag2(和其他3美元的形象)我有「<img class="difcursor" src="Imagenes/adelante.png" id="adelante" />」我改變這一點,現在我不'沒有問題...有一天我會理解爲什麼....(當我有超過2個月使用PHP和超過2周的JS)