2013-01-01 2 views
0

pyrocms에서 레코드 필터링을 위해 Jquery Ajax를 사용하는 목록보기가 있습니다. 라이트 박스를 사용하여 디스플레이하는 각 레코드에 첨부 된 이미지가 있습니다. 페이지로드는 처음 그것을 잘 작동,하지만 난 필터링을 사용할 때 나는 이미지와 링크에 대한 올바른 HTML을 가지고 있지만, 내가보기에 그 HTML을 배치 할 때이Ajax가 페이지에 배치하는 동안 html이 변경되었습니다.

<a href="http://localhost/pyrocms/upload/2_LBergereChairWU2-1.jpg" class="lightbox cboxElement"></a> 
<img src="http://localhost/pyrocms/upload/2_LBergereChairWU2-1.jpg" height="20" width="20"> 

<a href="http://localhost/pyrocms/upload/2_LBergereChairWU2-1.jpg" class="lightbox cboxElement"> 
<img src="http://localhost/pyrocms/upload/2_LBergereChairWU2-1.jpg" height="20" width="20"> 
</a> 

에서 변화가 왔을 때 그 어떤 도움 바랍니다의 문제는 ...

이 내 jQuery 코드

$('#nameSearch').click(function(){ 
var name =$('#name').val(); 
$.ajax({ 
     type:"POST", 
     url:"admin/inventory_items/filter", 
     data:"name="+name, 
     success:function(html){ 
      $('#itemsfilter').html(html); 
     } 
    }) 
    return false; 
}); 

이 뭐죠

public function filter() { 
    if(isset($_REQUEST['catagory'])){$cat = $_REQUEST['catagory']; $items = $this->inventory_items_m->getoncat($cat);} 
    if(isset($_REQUEST['subcatagory'])){$subcat = $_REQUEST['subcatagory']; $items = $this->inventory_items_m->getonsubcat($subcat);} 
    if(isset($_REQUEST['name'])){$name = $_REQUEST['name']; $items = $this->inventory_items_m->getonname($name);} 
    $catagories = $this->inventory_catagories_m->get_catagories(); 
    $subcatagories = $this->inventory_subcatagories_m->get_subcatagories(); 
    $images = $this->inventory_items_m->getimages(); 
    foreach ($items->result() as $item) { 
     echo "<tr>"; 
       echo "<td>"; echo $item->id; echo "</td>"; 
       echo "<td>"; 
        //for images 
       $img = NULL; $i=0; 

       foreach ($images->result() as $image) { 

         if($image->id == $item->id){ 
          $img[$i] = $image->filename; 
          $i++; 
          } 


        } 
        $num = count($img); 

       if($num>0): 
        for($j=0; $j<1; $j++) { 
        echo "<a href=\"".site_url()."upload/".$img[($j)]."\" class='lightbox cboxElement' />"; 
         echo "<img src=\"".site_url().'upload/'.$img[($j)]."\" height=\"20\" width=\"20\" />"; 
        echo "</a>"; 
        } 


       endif; 
       echo "</td>"; 
       echo "<td>"; echo $item->name; echo "</td>"; 
       echo "<td>"; echo $item->desc; echo "</td>"; 
       echo "<td>"; echo $item->no_of_items; echo "</td>"; 


       //for name of catagory 
       foreach ($catagories as $catagory) { 
         if($catagory->id == $item->catagory) { 
          $catagoryname = $catagory->name; 
         } 
        } 


       //<!-- for name of subcatagory --> 
       foreach ($subcatagories as $subcatagory) { 
         if($subcatagory->id == $item->subcatagory) { 
          $subcatagoryname = $subcatagory->name; 
         } 
        } 




       echo "<td>"; echo @$catagoryname; "</td>"; 
       echo "<td>"; echo @$subcatagoryname; "</td>"; 
       echo "<td class=\"actions\" style=\"width: 325px;\">"; 
       echo "<div class=\"buttons\">";     
       echo anchor('admin/inventory_items/uploadImages/'.$item->id, lang('button.img'),'class="button edit"')." "; 
       echo anchor('admin/inventory_items/addnotes/'.$item->id, lang('button.notes'),'class="button edit"')." "; 
       echo anchor('admin/inventory_items/edit/'.$item->id.'/'.$item->catagory.'/'.$item->subcatagory, lang('buttons.edit'), 'class="button edit"')." "; 
       echo anchor('admin/inventory_items/delete/'.$item->id, lang('buttons.delete'), 'class="confirm button delete"'); 
       echo "</div>"; 
       echo "</td>"; 
      echo "</tr>"; 
    } 


} 

지금

+1

당신이하고있는 일을 코드에 표시 할 수 있습니까? –

+0

기다려요 내 질문을 편집 오전 내 코드를 넣어 것입니다 –

+0

올바른 방법으로 루프를 반복하는 필터 방법을 확인하고 방화 광에서 내 응답을 확인했습니다. 즉, img가 태그에 싸여 있지만, 이 코드는 #itemsfilter에서 jquery를 사용하여 변경되었습니다. img는 태그 –

답변

0

나는 앵커 태그에 슬래시가 대답

echo "<a href=\"".site_url()."upload/".$img[($j)]."\" class='lightbox cboxElement' />"; 

직전에 마지막 슬래시를 제거있어 확인 ">"sloved 내 문제 제발 확인 내 필터 방법 어쨌든 고맙습니다 Mr NullPointer

+0

에서 빠져 나옵니다. 항상 간단합니다 :) – Alireza

관련 문제