2013-10-23 92 views
0

有誰知道如何觸發一個模式從偶?就像來自新聞信件分割表格的感謝信息。我正在使用bpopup模式,並且它可以從單擊操作中正常工作,但我需要通過我的窗體中的隱藏輸入值觸發它。我可以從提交中觸發它,但表單需要首先運行一個支票,然後重定向到一封感謝信。此時隱藏輸入中的值顯示鏈接消息。jquery模態彈出事件

下面是我使用的模態的鏈接:http://dinbror.dk/blog/bPopup/

這裏是形式;

form action='http://' method='post' 
input type='hidden' name='list' value='Marketing'/ 
input type='hidden' name='redirect-success' value='my-website.com/thank-you'/ 
p align="left">Join our Mailing List</p 
input type='text' name='email'/ 
input class='radio' type='radio' name='action' value='add' checked='checked'/>Subscribe 
input class='radio' type='radio' name='action' value='delete' style="margin-left: 140px;"/>Unsubscribe 
input type='submit' value='subscribe' 
/form> 

這似乎是一個真正的挑戰,因爲知道一個人似乎能夠做到這一點,至今我還是問過了嗎?

回答

0

有很多事件可以使用(我不確定是否jQuery支持它們)。但是:每次有人從您的單選按鈕中拿走鼠標時都會觸發onb​​lur事件(但它主要用於textareas)。然後有onsubmit事件有用來檢查表單是否完成,但是如果你只需要觸發onsubmit事件,那麼記下一個函數,檢查表單是否完成,然後只是說「謝謝」,或者「你必須完成表格!」。類似以下內容(不包括jQuery):

<input type='submit' value='subscribe' onsubmit="checkntnk()"> 

<script> function checkntnk(){ 
      array=getElementByTagName("form"); 
      check = 0; 
      for (i=0; i < array.length; i++){ 
       if (array[i]= "checked"){ 
        check=1;} 
       } 
      } 
      if (check!=0){ 
       alert("Thank you");} 
      else{ 
       alert("You have to complete the form before submitting"); 
      } 
     }</script> 

代替警報,您可以使用bpopup()。