2011-09-20 4 views
0

php (Codeigniter f/w)에 이메일 기반 앱을 만들려고합니다. 클릭 할 때 읽지 않은 메시지를 변경할 수 있기를 원합니다. (나는 2 개의 클래스를 가지고 있습니다 : read0와 read1). 메시지 내용을 즉시 볼 수 있지만 "읽음"(1로 변경)하고 싶습니다. 내가 jQuery reload div's content (dynamically rendered) 살펴 보았다동적으로 생성 된 클래스를 Ajax로 업데이트하십시오.

$('.list').click(function() { 
    $.ajax({ 
     url: "<?php echo site_url('contact/clickMsg'); ?>", 
     type: 'POST', 
     data:'app_id='+this.name, 
     success: function(msg) { 
      $('#msg_content').html(msg); 

     } 
    }); 
$.ajax({ 

     success: function(smth) { 
      $('a').html(smth);//Will insert new content inside div element. 
     } 

    }); 

I have to unread msgs Smth is wrong

과 내가 떨어지게을 잃었 생각 :

foreach ($all->result_array() as $row){ 
print "<tr><td class=read".$row['read']."><a href='#' class='list' name=".$row['au_id'].">".$row['read']."</a></td></tr>"; 
    } 

와 아약스는 것 같습니다. 나는 또한 $ ('a')를 시도했다. (smth)를 대체하지만 동일한 출력을 얻는다. 힌트를 보내 주시면 감사하겠습니다. 미리 많은 질문이 있으십니까?

답변

0

죄송합니다, 질문에 대한 오해. 코드를 보면 선택기 $ ('a')는 실제로 모호 할 수 있습니다. 특정 클래스를 찾는 $ ('. list')를 사용해야한다고 생각합니다. 그러나 다른 말로하면 특정 태그를 새로 고침해야하는 경우 이름으로 태그를 추가해야합니다. 좋은 생각은 smht var에 ID와 행의 ID가 오면 문자열 함수로 구문 분석하고 선택기에 구문 분석 (id)의 일부를 사용하고 선택기에 두 번째 (값)를 사용한다는 것입니다. html.

$ ('이름 ='+ my_returneded_ajax_id) .html 중에서 (my_returneded_value) 그래서 당신은 정확하게 당신이 정말로 DB에 업데이트 된 행을 새로 고칠 수 있습니다 이런 식으로

:처럼 뭔가.

+0

아니요 데이터베이스에서 즉시 수정 된 값을 표시하고 싶습니다 ... 1 또는 0의 값을 가진 필드가 있습니다 (테이블에 있음). 0을 클릭하면 가능할 수 있습니다. 그것을 1로 변경하십시오. db로 업데이트하지만 새로 고친 후 페이지에서 볼 수 있습니다. – Alanagh

관련 문제