2016-08-23 101 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

我已經嘗試這個,但形式沒有提交,警報正在工作意味着條件火災 –