2011-09-12 2 views
1

이 코드를 실행하면 처음에는 아무런 반응이 없지만 두 번째 시도는 아무 것도 일어나지 않습니다. 어떤 도움이라도 대단히 감사하겠습니다.jquery .live() 함수는 한 번만 작동합니다.

$('.delete_user').live("click",function(){ 
var $id = $(this).attr('id'); 
    var $form = $('#member_search').serialize(); 
     $.post("server_code.php",{id: $id, form: $form}, 
      function(data){ 
      $('#member_row_container').html(data).show(); 
      $('.row_standard:odd').addClass('row_alternate'); 
     }); 
    $(".div_alert").hide(); 
    $(".overlay").hide(); 
    return false; 
    }); 
+0

jsfiddle에서 작동 예제를 설정하십시오. 문제가 무엇인지 확인할 수 있도록하십시오. –

+1

아무거나 일어나야합니까? 한 번 이상 사용자를 삭제할 수 있습니까? –

+0

당신의 html을 제공하십시오 –

답변

0

전적으로이 문제와 관련이 없지만 잘못된 형식으로 데이터를 보냈습니다. 이것을 시도하십시오 :

$('.delete_user').live('click', function(e){ 
    e.preventDefault(); 
    var form = $('#member_search').serialize(), 
     data = 'id='+this.id+'&'+form; 
    $.post('server_code.php', data, function(html){ 
     $('#member_row_container').html(html).show(); 
     $('.row_standard:odd').addClass('row_alternate'); 
    }, 'html'); 
    $(".div_alert").hide(); 
    $(".overlay").hide(); 
}); 
+0

데이터가 객체로 전송되는 것만으로도 자동으로 인코딩됩니다. –

+0

@Gaby 일명 G. Petrioli : 'id = 123 & form = field1 % 3DValue % 2B1 % 26field2 % 3DValue % 2B2 % 26field2 % 3DValue % 2B2'. – Shef

+1

ahhh .. 폼 데이터가 'form'이라는 단일 필드에 놓이게된다는 것을 의미합니다. OP에서 얻으려는 것이 무엇인지 잘 모르겠지만 그곳에 포인트가 있습니다. –

관련 문제