1

好的,所以标题有点奇怪,但不确定如何在 1 行中描述问题(请随时更新),所以我会尽力解释。

我将文件 foobar.php 中的内容加载到#foobarindex.php 中的 div 中,如下所示:

$('.foo').click(function(){
       var id = $(this).attr('id'),
          cls = $(this).attr('class'),
         dstr = 'id='+id;

        if(cls=='bar'){

          $.ajax({
             type:'GET',
              url:'foobar.php',
             data:dstr,
            cache:false,
          success:function(a){
       // this is where it calls for the content of foobar.php 
            $('#foobar').html(a);
      }}
     )
    }
  return false;
});

在 foobar.php 中,它查询数据库并根据唯一 id 显示结果,效果很好,但它也有一个我试图与jquery.form一起使用的表单。

现在,如果我在 foobar.php 中添加脚本链接,效果很好:

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.form.min.js"></script>

但是这些 jquery 文件是在 index.php 中加载的,所以如果可能的话,我希望使用 index.php 中已经加载的 jquery 文件来让 jquery.form 工作。

我知道它目前不起作用,因为它与 foobar.php 的内容被加载到/通过 dom 的事实有关,因此上面的行在 foobar.php 中不存在,它不能调用它们?!

4

1 回答 1

0

在成功函数中加载页面后,您必须调用它(使用表单选择器而不是“#myForm”)。

$('#myForm').ajaxForm(function() { 
    alert("Thank you for your comment!"); 
});
于 2013-11-13T18:49:10.640 回答