[英]jquery submit form not calling button click event at server side
我正在使用asp.net並按以下代碼在Enter鍵上提交表單,它可以正常工作,但僅刷新同一頁面,而在服務器端代碼中不調用按鈕單擊事件,並且不保存數據,即使沒有jquery,它也將返回相同的表單再次發生相同的代碼,不知道為什么,但是在某些形式下,即使沒有遵循jquery代碼,輸入鍵也可以正常工作並保存數據。
$(function() {
$("form input").keypress(function (e) {
if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
alert('Alert is Working but data is not being Save Only Refresh');
$('button[type=submit].default').click();
return false;
} else {
return true;
}
});
});
這可能是因為Web協議(HTTP)是無狀態的...刷新頁面時不會保存頁面上對象的狀態...在您的情況下按Enter鍵只會刷新頁面,因此不會保存數據。 嘗試在按鍵功能之外調用按鈕單擊事件。 然后應該保存您的數據。
試試這個。.$('form')。submit(function(){return false;}); 確保將您的按鈕標簽放入表單標簽內。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.