Javascript不能超过$ .ajax POST结果

时间:2012-11-12 09:54:43

标签: php javascript jquery post

编辑:我在index.php中包含了jquery文件和函数,我是否必须将它们包含在select.php中?

我想现在我会清楚地解释我的问题。

首先,我想通过jquery select.php将数据发送到$.ajax。这部分没有错。但当我把返回的数据写到我的页面时,javascripts不起作用。

这是我的代码:

$('#sdata').change(function(){

    var id=$('#s_temsilci').val();


    $.ajax({
          type:"POST",          
          url: "select.php?do=delete_list",
          data: {id:id},
          success: function(result){

            $(".s_del").html(result);
                                    }   
        });

    });

select.php

    $id=$data->clean($_POST["id"]);

我有很大的形式,所以我只写了需要jquery的部分。

    <a href="javascript:$('#fileUpload2').fileUploadStart()">start upload</a> |  
    <a href="javascript:$('#fileUpload2').fileUploadClearQueue()">Clean Queue</a>



    <input type="text" name="edit_d" class="datepicker" value="Date" />

这些都不起作用。如果我在index.php中使用相同的代码,它的工作效果很好。

1 个答案:

答案 0 :(得分:1)

要使用ajax加载表单后使用datepicker工作,您需要在成功回调之后初始化它...在成功回调中

 $.ajax({
      type:"POST",          
      url: "select.php?do=delete_list",
      data: {id:id},
      success: function(result){

        $(".s_del").html(result);
       /* datepicker element now exists*/
        $(".s_del .datepicker").datepicker({/* options*/})
       }   
    });

});

编辑:还必须确保在主页面中加载JQueryUI以及可能包含在可以工作的独立页面中的任何其他文件