0

在这里需要一些帮助。我有一个表单,它将被提取到另一个 php 文件中,该文件位于其“action”属性上,并且必须显示该 php 文件中的回声。但是,当我提交它时。它只显示一个空白的脸框弹出。我认为在 jquery 中有一个小问题。谁能解决这个问题?谢谢 :)

这是我的表格:

<form action="Examinersubmit.php" name="asign" id="asign" method="POST">
<input id ="adfirstname"  name="adfirstname"  type="text" onkeyup="isalpha(this)" class="input_field"  maxlength="60" />
<input id="adlastname" name="adlastname" type="text" onkeyup="isalpha(this)" class="input_field"  maxlength="60" />
<input type="submit" id="AdReg" name="AdReg" class="submit_btn float_l" value="Register" />
<input type="hidden" value="0" name="level" />
<input  type="text" class="input_field" id="sec1" name="sec1" />
<input type="reset" name="Submit4" class="submit_btn float_l" value="Clear All" />
<input  type="text" class="input_field" id="sec2" name="sec2" />
<input  type="text" class="input_field" id="sec3" name="sec3" />
</form>

继承人的jQuery脚本:

  <script type="text/javascript">
    jQuery(document).ready(function($) {
      $('a[rel*=facebox]').facebox({

        loadingImage : 'src/loading.gif',
        closeImage   : 'src/closelabel.png'

      });
       $("#asign").submit(function() {
    var href = $(this).attr('action');
    $("<a>").attr('href',href).facebox().click();
    return false;
    });
    });
  </script>

当它在 facebox 上“不是”时,examinersubmit.php 上的代码工作正常。

4

1 回答 1

0

false在提交回调中返回,您的 php 脚本永远不会提交。仅提供操作 urlfacebox将不会提交表单并在其中显示结果。如果您想获得脚本的输出,您需要使用 ajax

$("#asign").submit(function(e) {
   e.preventDefault();
   var href = $(this).attr('action');
   $.ajax({
      url:href,
      type:"POST",
      data:$(this).serialize(),
      dataType:"html",
      success:function(data){
         //data holds the html returned by the php script
         //do whatever you need to put the html into facebox.
      }
   });
});
于 2013-09-07T10:56:24.317 回答