2011-09-12 102 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 aka G. Petrioli:它將被編碼爲id = 123&form = field1%3DValue%2B1%26field2%3DValue%2B2% 26field2%3DValue%2B2'。 – Shef

+1

ahhh ..你的意思是說,表單數據將被放在名爲'form'的單個字段中..你有一個點,雖然我不知道OP是試圖實現什麼.. –