jquery只执行一次

时间:2010-08-26 16:37:16

标签: jquery

我在jquery中有一个看起来像这样的函数。

    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;
 }

它是一个我正在删除和重新加载的表单,当选择了一个选择框时,该函数会变为callen,但问题是它只能运行一次,当表单被读取后处理程序就会消失。

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

尝试使用.live()附加处理程序。