【发布时间】:2012-01-31 22:55:09
【问题描述】:
我想提交一个带有锚点而不是按钮的表单。
这是我的表单的 html 代码:
<form id="subscribe" action="index.html" method="POST">
<input type="text" name="email" id="email" /><a class="sendmail">Subscribe</a>
</form>
使用这个 jQuery 可以正常工作:
$('.sendmail').click(function() {
$('#subscribe').submit();
});
但我想验证输入字段,所以我将其添加到我的 jQuery 代码中:
$('.sendmail').click(function() {
$('#subscribe').submit(function(e){
e.preventDefault();
if ($('#email').val() == "") {
$('.falsification').fadeIn(1000);
}
else {
$.ajax({
type: "POST",
url: "submit.php",
data: "email="+ $('#email').val(),
success: function() {
$('.falsification').hide();
$('#subscribe').hide();
$('.verification').fadeIn(1000);}
});
}
});
});
但这不起作用。你有什么结论吗?
【问题讨论】:
-
有时人们将按钮设计为看起来像一个锚,而不是相反。
-
查看源代码here 使提交按钮看起来像一个锚。
标签: jquery forms form-submit