我有一個簡單的HTML5表單,我想用它來進行必要的字段驗證。我的問題是,我想使用HTML5表單驗證但同時避免實際提交表單,因爲我想要執行jQuery ajax調用。我知道你可以禁用html5驗證,但我想保持這個作爲我的表單驗證的主要方法,而不是一個jQuery插件。html5表單驗證,無效表單操作,並執行所有html5表單元素驗證時的jQuery?
有什麼想法?
HTML
<form action="donothing" id="membershipform" method="get" accept-charset="utf-8">
<input type="text" class="borderr3 innershadow3" name="some_name" value="" id="some_name" placeholder="first and last name" required>
<input type="email" class="borderr3 innershadow3" name="some_name" value="" id="some_name" placeholder="email" required>
<input type="phone" class="borderr3 innershadow3" name="some_name" value="" id="some_name" placeholder="phone" required>
<input type="phone" class="borderr3 innershadow3" name="some_name" value="" id="some_name" placeholder="mailing address" required>
<input type="phone" class="borderr3 innershadow3" name="some_name" value="" id="some_name" placeholder="how you heard about us" required>
<p>
<input type="submit" id="submitbtn" class="submitbtn" value="Continue" style="width:265px">
</p>
</form>
JAVASCRIPT:
$(function(){
$("#submitbtn").click(function(){
$.ajax({
url: "<?php bloginfo('template_url') ?>/ajax-membership.php",
success:
function(txt){
if(txt){
$("#thankyou").slideDown("slow");
}
}
});
});
});
完美!謝謝! – Rees 2011-04-19 03:42:45
對於所有讀者:請確保在該函數中包含事件參數,否則這不適用於Firefox。 – Marcel 2015-03-26 21:42:53
@Max,你的意思是確保將'event'參數傳遞給回調函數嗎?如果是這樣,是的,這在所有瀏覽器中都是必需的,否則您無法調用'preventDefault'。 – Milimetric 2015-03-26 22:05:18