form.submit方法在jQuery中不起作用

时间:2016-08-23 12:47:19

标签: javascript php jquery forms

表格

let nextVC = self.storyboard?.instantiateViewControllerWithIdentifier("storyboardID") as! viewController
self.navigationController?.pushViewController(nextVC, animated: true)

的jQuery

 <form method="POST" name="form" id="form">
        <p>
            <input type="radio" name="ans1" value="A"> <br>
            <input type="radio" name="ans2" value="B"> <br>
            <input type="radio" name="ans3" value="C"> <br>
            <input type="radio" name="ans4" value="D"> <br>
            <input type="submit" name="send">  
        </p>
     </form>   

问题

当我点击发送按钮然后表格提交由php
但如果表单没有提交我想通过jQuery自动提交表单,但是form.submit不能正常工作

当jQuery'if condition'fire'然后页面重新加载并挂起页面但表单没有提交

2 个答案:

答案 0 :(得分:2)

因为当你调用$(“#form”)。submit();它触发外部提交处理程序,阻止默认操作,而不是使用

$( "#form" )[0].submit();  

$form.submit();//declare `$form as a local variable by using var $form = this;
  

以编程方式调用dom元素的submit方法时,它   不会触发附加到元素的提交处理程序

答案 1 :(得分:1)

如果有效,请尝试使用javascript提交表单:

$(document).ready(function()
{
    if(endTime <= time )
    {
        //alert('123'); //when fire condition then alert is working ;
        document.getElementById("form").submit()
    }
});

其次,命名表单表单

不是一个好习惯