2010-08-26 162 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