用jquery提交表单

时间:2012-09-11 20:42:19

标签: jquery

我是jquery的新手,我有一个确认/取消消息框,除非我无法从表单中获取任何已发布的值,否则它将非常有效。我知道这是我和我对jquery缺乏了解但是如果有人能够查看我的代码并告诉我在函数中需要什么(结果),那么当表格发布到它的自我时我会非常感激我会非常感激if(isset ['$ _ post ['delete_job']))以运行php脚本。

我的表格......

<form id="del_job" onsubmit="return del_job()" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<div id="deleted"><button type="submit"  name="delete_job" title="Delete Job" style="float:left; border:none; cursor:pointer" ><img src="img/delete.jpg" /></button> Delete</a></div>
</form>

我的Jquery ......

<script type="text/javascript">
  $(document).ready(function() {
    $('#del_job').submit(function(ev){

      $.msgbox("Are you sure?", {
        type: "confirm", 
        buttons: [
          {type: "submit", value: "Yes"},
          {type: "cancel", value: "No"}
        ]
      }, function(result) {
        if (result && result=='Yes') {
          $('#del_job').send();
        }
      });

      ev.preventDefault();
    });
  });
</script>

1 个答案:

答案 0 :(得分:0)

终于找到了问题!

似乎BUTTON元素不是提交的POST数据的一部分,我想这是有道理的,因为它们没有实际值。所以这里有两个选择,您可以将<button>切换为<input type="submit" name="delete_job" value="Delete" />,但此处的限制是您无法在按钮中显示图像。

另一个选项是添加隐藏字段并在其上使用isset()。为此,只需在表单中添加<input name="del_job_submit" type="hidden" value="1" />,然后使用isset($_POST['del_job_submit'])检查表单是否已提交。