簡體   English   中英

jQuery提交表單不調用服務器端的按鈕單擊事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM