2010-08-26 214 views
0

我有一個jQuery中的函數,看起來像這樣。jquery只能執行1次

function interceptFilter(e){ 
    $.ajax({ 
    type: "POST", 
    data: $('#formContent form').serialize(), 
    url: "index.php?page=filter", 
    timeout: '3000', 
    error: function(XMLHttpRequest, textStatus, errorThrown){ 
    alert('Error loading HTML document: ' + textStatus + ' - ' + 
    errorThrown); 
    }, 
    success: function(data, textStatus){ 
    var dagFilter = $('#filterDag :selected').text(); 
    var zaalFilter = $('#filterZaal :selected').text(); 
    var genreFilter = $('#filterGenre :selected').text(); 
    $('#formContent>form').remove(); 
    $('#formContent').html(data); 
    $('#filterDag').val(dagFilter); 
    $('#filterZaal').val(zaalFilter); 
    $('#filterGenre').val(genreFilter); 
    } 
}); 
return false; 
} 

它,我是刪除和重新加載一個表單,該功能得到當選擇一個選擇框卡連,但問題是,它只能1次,當重新添加的形式,則處理程序都走了。

有人知道我該如何解決這個問題嗎?

回答

4

嘗試使用.live()附加處理程序。

+0

我將.changed()更改爲.live(),但處理程序不再附加。 – vincent 2010-08-26 17:03:51

+0

哦,現在工作,忘了添加更改後。 – vincent 2010-08-26 17:20:41