我的ajax在live()中不起作用

时间:2012-10-28 12:12:03

标签: javascript jquery ajax live

我的页面中有一个链接,我在其onclick()事件中写了一个div,其中包含一个名为“datepicker0”的日期输入文本,并且在此输入下方还有一个div id =“bContent”文本。

现在我写了下面的脚本,我想在“bContent”中对我的数据应用日期过滤器, 但它不起作用!感谢任何帮助...

$('#datepicker0').live('focus', function() {
    $(this).datepicker().datepicker('show');
    true;
 })
 $('#datepicker0').live('change', function() {
    ShowMathesByDateFilter($(this).val());
 })

ShowMathesByDateFilter()功能是:

function ShowMathesByDateFilter(Fdate)
{

  if (Fdate=="")
  {
  $("#bContent").html('<div class="bContent" dir="rtl"> no result are fond! </div>');
      return;
  }
  else
  {
      $.ajax({
          url:'/includes/GetMtch.php',
          data:"Fdate="+Fdate,
          success: function(data){
              //alert(data);    // this is work 
              $("#bContent").html(data);   //but this line doesn't work.
          }
      })
  }
}

1 个答案:

答案 0 :(得分:1)

你使用的是什么版本的jquery? live从jquery 1.7开始折旧:http://api.jquery.com/live/

尝试使用'on'代替live:http://api.jquery.com/on/

我同意charlietfl的评论。这一行似乎存在问题:

$(this).datepicker().datepicker('show');