我有一個非常簡單的AJAX表單,要求提供一個電子郵件地址並在提交後將其發送給我。輸入鍵提交Ajax表格
如何才能在按Enter鍵時提交表單?
此運行時用戶點擊提交按鈕:
<script type="text/javascript">
$(document).ready(function() {
$("#submit_btn").click(function() {
// Get input field values:
var user_email = $('input[name=email]').val();
// Simple validation at client's end
// We simply change border color to red if empty field using .css()
var proceed = true;
if (user_email === "") {
$('input[name=email]').css('border-color', 'red');
proceed = false;
}
// Everything looks good! Proceed...
if (proceed) {
/* Submit form via AJAX using jQuery. */
}
});
// Reset previously set border colors and hide all message on .keyup()
$("#contact_form input, #contact_form textarea").keyup(function() {
$("#contact_form input, #contact_form textarea").css('border-color', '');
$("#result").slideUp();
});
});
</script>
我知道這個問題已經被問過 - 我遇到麻煩keypress
功能工作。
我想這無濟於事:
$("#contact_form").keypress(function (e) {
if ((e.keyCode == 13) && (e.target.type != "textarea")) {
e.preventDefault();
// Get input field values
var user_email = $('input[name=email]').val();
// Simple validation at client's end
// We simply change border color to red if empty field using .css()
var proceed = true;
if (user_email === "") {
$('input[name=email]').css('border-color', 'red');
proceed = false;
}
// Everything looks good! Proceed...
if (proceed) {
/* Submit form via AJAX using jQuery. */
}
}
});
形式是#contact_form
。
任何幫助將不勝感激...
萬致謝!這工作完美。 –
似乎可選在小提琴中,但它不適用於我沒有按鈕。所以我必須創建一個按鈕並隱藏它。 – gkon