2016-08-23 53 views
1

形式

<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> 

jQuery的

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

问题

当我发送按钮,然后点击形成以PHP
提交,但如果形式不提交我想通过jQuery自动提交表单,但form.submit不工作form.submit方法不是在jQuery的工作

当jQuery的“如果条件”会火,那么页面重载挂页,但表单没有提交

+0

如果您已经定义了'endTime'和'time'以及它们是如何填充? – Satpal

+0

我已经在jQuery中定义了endTime和时间 –

+2

@ErSahajArora表单可能会被提交,但是因为在表单提交时没有检测到radion按钮,所以你没有在$ _POST.so中得到任何东西,可能你觉得表单没有提交 –

回答

2

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

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

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

当你调用的DOM元素的编程方式提交方法, 不会触发提交处理程序附加到元素

+1

'它触发外部提交处理程序,防止默认操作'没有在开放问题建议它 –

+0

不明白请expores –

1

尝试提交表单使用JavaScript,如果它的工作原理:

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

其次,它不是一个很好的做法,命名形式形式

+0

我已经尝试这个,但形式没有提交,警报正在工作意味着条件火灾 –