2014-02-27 46 views
-1

我只是想顯示分頁中的所有列表。我在我的文件上使用數據表插件的分頁,分頁工作正常,在列表中我有一個圖像,有一個功能刪除點擊。在我的分頁中顯示了5個記錄。和其他五個記錄顯示在點擊旁邊,刪除功能正常工作在第一個五記錄當我點擊下一個刪除功能停止它的工作。 我的代碼: -jquery不使用分頁

<script> 
var conf = jQuery.noConflict(); 
conf(document).ready(function(){ 
conf(".delete").on("click", function() { 
alert('adfasdfasd'); 
    //alert(conf(this).attr("id")); 
custid = conf(this).attr("id"); 

var r=confirm("Are you sure"); 
if (r==true) 
    { 

     var url = "<?php echo Mage::getBaseUrl();?>turnkey/index/deleteuser/"; 
      conf.ajax({ 
      type:"POST", 
      url:url, 
      data: { 'custid':custid}, 
      success: function(msz){ 
      alert(msz); 
      if(msz=="deleted") { 
      conf("#hidepro"+custid).hide("slow"); 
      } 
      else { 
       //conf("#hidepro"+proid).hide(); 
      alert("product cant be deleted"); 
      } 
      //console.log("chal hun"); 
      } 
     }); 
    } 
else 
    { 
return false ; 
    } 


    }); 
}); 



</script> 

和分頁代碼是: -

<script type="text/javascript" charset="utf-8"> 
      $(document).ready(function() { 
       $('#example').dataTable(); 
      }); 
    </script> 

<div id="container"> 


<div id="demo"> 
<table cellpadding="0" cellspacing="0" border="0" class="display" id="example" width="100%"> 
    <thead> 
     <tr> 
      <th>Factory</th> 
       <th></th> 
      <th>Contact</th> 
      <th>URL</th> 
      <th>Remove</th> 

     </tr> 
    </thead> 
    <tbody> 

<?php 
foreach($custemail as $custemail1) { 
$customer = Mage::getModel("customer/customer"); 
$customer->setWebsiteId(Mage::app()->getWebsite()->getId()); 
$customer->loadByEmail($custemail1); //load customer by email id ?> 


     <tr class="odd gradeX" style=" border-bottom: 1px solid #FF0000;" id = "hidepro<?php echo $customer['entity_id'] ?>"> 
      <td class="bodyText style4" ><a style=" color: #CC3300;float: left;margin-top: 42px !important;text-decoration: underline;" href="<?php echo Mage::getBaseUrl();?>turnkey/index/listuser?id=<?php echo $customer->getEntity_id();?>"><?php echo $customer->getFactory();?></a> </td> 

     <td class="bodyText style4"> 
<a href="<?php echo Mage::getBaseUrl();?>turnkey/index/listuser?id=<?php echo $customer->getEntity_id();?>"> 
<img style=" width:100px;height:100px;margin-bottom:5px ;" src = "http://lab.ghrix.com/turn-key-mart/media/<?php echo $customer->getUserImage();?>"></a> 

</td> 
      <td class="bodyText style4" style="padding-top: 10px;"> 
<?php echo $customer->getFirstname();?><?php //echo $customer->getUser_address();?><br><?php echo $customer->getmobile();?><br><?php echo $customer->getEmail();?></td> 

      <td class="bodyText style4" style="float: left;margin-top: 42px !important;" > 

<a target="_blank" style="color:#005580;" href="<?php echo $customer->getWebsite();?>"><?php echo $customer->getWebsite();?></a></td> 

      <td class="bodyText style4"><div style= "cursor:pointer;" class = "delete" id = "<?php echo $customer['entity_id'] ?>"><img width="60px" src="<?php echo $this->getSkinUrl('images/trash.jpg'); ?>"</div></td> 

     </tr> 


<?php }?> 

    </tbody> 
</table> 
      </div>  


     </div> 

請建議,其中的錯誤是發生。

+0

你是什麼意思,它停止工作?刪除按鈕?當你點擊它時會發生什麼?或者你的意思是表格分頁停止工作? – dtyler

+0

沒有先生,分頁和刪除功能只適用於使用分頁顯示的1'5條記錄。當我點擊下一個按鈕來顯示下一個5條記錄比刪除功能停止工作,分頁工作正常。 –

+0

使用分頁顯示下一個五條記錄時,只有使用刪除功能時纔會出現問題。它只能在第一個五個記錄上工作。 –

回答

2

沒有一個活生生的例子,我不能肯定,但試試這個:

更換

conf(".delete").on("click", function() ... 

有:

conf(document).on("click", ".delete", function() ... 

的原因是配置(」刪除「)僅附加到函數運行時可用的元素。它可能是你的dataTable插件先運行,刪除多餘的元素,然後刪除聯編程序運行,只能在前5個。第二個方法綁定到文檔,並檢查每個點擊,看看它是否匹配.delete選擇器。這曾經被稱爲jQuery.live()