2015-06-23 54 views
1

我有以下形式沒有提交,形式使用jQuery

<form method="post" action="test.php" id="offer1Form"> 
    <input type="hidden" name="c" value="3883316"> 
    <input type="hidden" name="qtyadd" id="qtyadd" value="1"> 
    <input type="hidden" name="buyid" id="buyid" value="multi"> 
    <input type="hidden" name="multi" id="multi" value="11,1;150,1;182,1;27,1; "> 
    <input type="hidden" name="promocode" value="<?php echo $promote_code1?>"> 
    <input type="hidden" name="continue" value="<?php echo " http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI] "; ?>" /> 
    <map name="map"> 
     <area id="offer1" shape="rect" coords="657, 515, 913, 557" href="" /> 
    </map> 
</form> 

我試圖提交此使用下面的jQuery代碼,

$(document).ready(function() { 
    $("#offer1").click(function() { 
     $("#offer1Form").submit(); 
     //document.getElementById("offer1Form").submit(); 
     alert('something'); 
    }); 
}); 

警報顯示,但不提交表單。請告訴我關於這個問題的原因。

+0

怎麼樣'的document.getElementById( 「offer1Form」)提交();' –

+0

一個possibe原因是有被稱爲'的preventDefault()一個提交事件處理' –

+0

你由於提交'form'並且頁面被重定向,所以不會看到'alert' – Tushar

回答

1

你的代碼適合我。 您可以檢查這個

$(document).ready(function() { 
    $("#offer1").click(function(event) { 
     event.preventDefault(); 
     $("#offer1Form").submit(); 
     //document.getElementById("offer1Form").submit(); 
     alert('something'); 
    }); 
}); 
2

如果您需要查看alert請使用以下代碼並嘗試。

$("#offer1Form").submit(function(event) { 
    alert('something'); 
    event.preventDefault(); 
});