2013-10-30 74 views
1

有人可以幫我在這裏,我有一個窗體後,在視頻頁面分鐘彈出窗口,我希望窗體關閉它自己提交後,視頻可以繼續,這是如何jQuery有可能嗎?關閉彈出式窗體一次提交

這是我的形式

<ul class="mktLblLeft"> 
      <div class="txt-fld"> 
       <label>First Name:</label><span class="mktInput"><input class="mktFormText" id="Email" maxlength="255" name="24132" tabindex="1" type="text" value="" /> 
       </span></li> 

       <label>Last Name:</label><span class="mktInput"><input class="mktFormTex" id="FirstName" maxlength="255" name="24134" tabindex="2" type="text" value="" /></span></li> 
       <label>Email Address:</label><span class="mktInput"><input class="mktFormText" id="LastName" maxlength="255" name="24136" tabindex="3" type="text" value="" /> 
       </div> 
       <div class="btn-fld"> 
       <button type="submit">Sign Up &raquo;</button> 

我曾嘗試這個代碼,是有什麼錯呢?

function closeSelf(){ 
// do something 

if(condition satisfied){ 
    alert("conditions satisfied, submiting the form."); 
    document.forms['certform'].submit(); 
    window.close(); 
}else{ 
    alert("conditions not satisfied, returning to form");  
} 

}

+0

我可以想象你有一些代碼,處理提交表單...應該能添加它沒有? –

+0

@Bartdude我添加了代碼我試過 – rockydude

+0

@JasonP我有事件處理程序腳本,我可以在那裏添加它。我正在尋找正確的功能來做到這一點。 – rockydude

回答

0

一個簡單的方法來這是使用隱藏()按鈕被點擊時。

<button type="submit" onlick="$('#myForm').hide()">Sign Up &raquo;</button> 

假設這是內部的<form id="myForm">

0

這裏是一個jQuery AJAX解決方案:

jQuery('button#yourSubmitButton').on('click', function(event) { 
    // prevent normal submit 
    event.preventDefault(); 

    // call ajax submit 
    jQuery.ajax({ 
     type: "POST", 
     url: "bin/yourprocess.php", 
     success: function() { 
      // fadeout the form 
      jQuery('.mktLblLeft').fadeOut(); 
     }, 
     error: function() { 
      // give feedback to user 
      alert('something went wrong!'); 
     } 
    }); 
}); 
+0

對不起,我不喜歡這個,所以我改變url:「bin/yourprocess.php」,用我的鏈接和按鈕#右鍵 – rockydude

+0

只需給你的按鈕一個id或class。就像是的,將網址切換爲表單動作。 – zitscher

+0

這似乎並沒有工作,測試它 – rockydude