-1

我的表单使用普通旧的提交很好Javascript但是当我尝试使用Jquery它时没有

表格...

<form class="control_select" name="audit_delete_form" id="audit_delete_form"
       method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
            <select id="audit_id_select" name="audit_id_select">
                <option value="">Please select</option>
               <? while($row = mysqli_fetch_assoc($result)){
                    echo '<option value="'.$row['auditID'].'">'.$row['auditName'].'</option>';}?>
            </select>
          <input type="submit" name="audit_delete_submit" id="audit_delete_submit" value="" />
        </form>

php..

  if(isset($_POST['audit_delete_submit'])){
    $audit_id = $_POST['audit_id_select'];
    $sql = "UPDATE audit SET auditComplete = 1, deleted = 1 WHERE auditID = '$audit_id'";
    $result2 = mysqli_query($mysqli,$sql) or die(mysqli_error($mysqli));
   }

jQuery...

$(document).ready(function(){
  $("#audit_delete_submit").click(function(e){
    e.preventDefault();
    var x=document.forms["audit_delete_form"]["audit_id_select"].value;
        if(x==null || x=="") {
        $.msgbox("Please select an audit", {
        type:"alert",
        buttons: [
        {type: "submit", value: "OK"}
        ]
      });
    }else{
        $.msgbox("Are you sure you want to permanently delete this audit?", {   
        type: "confirm",
         buttons : [
            {type: "submit", value: "Yes"},
            {type: "submit", value: "No"},
            {type: "cancel", value: "Cancel"}
          ]
      }, function(result){
          if(result == "Yes"){
              alert(result);
              $("form#audit_delete_form").submit()
          }
      }); 
    }
  });
});

Jquery除实际提交外的所有作品,包括alert(result)显示正确值的作品

4

2 回答 2

0

我不熟悉 $.msgbox 库,但快速扫描 API 文档,看起来您应该将回调函数作为选项对象的“成功”参数:

$.msgbox("Are you sure you want to permanently delete this audit?", {   
    type: "confirm"
    , buttons : [
        {type: "submit", value: "Yes"},
        {type: "submit", value: "No"},
        {type: "cancel", value: "Cancel"}
    ]
    , success: function(result) {
        if(result == "Yes"){
            alert(result);
            $("form#audit_delete_form").submit()
         }
    }
}); 
于 2013-09-03T21:59:02.930 回答
0

这是一个奇怪的技巧,但是如果您return false在函数末尾添加 a ,则提交应该可以工作。我去过那里,解决了这个问题:)

   }
   return false;
 });
});
于 2013-09-03T21:47:57.110 回答