服务器端的jquery提交表单未调用按钮单击事件
我正在使用asp.net和以下代码在按enter键时提交表单,它正在工作,但只刷新同一页面,不调用服务器端代码中的按钮单击事件,并且在不保存数据的情况下,它正在提交回同一表单,即使没有jquery代码,同样的事情也会发生,我不知道为什么,但在某些情况下,输入按键可以正常工作,并且保存数据,甚至不需要遵循jquery代码服务器端的jquery提交表单未调用按钮单击事件,jquery,asp.net,Jquery,Asp.net,我正在使用asp.net和以下代码在按enter键时提交表单,它正在工作,但只刷新同一页面,不调用服务器端代码中的按钮单击事件,并且在不保存数据的情况下,它正在提交回同一表单,即使没有jquery代码,同样的事情也会发生,我不知道为什么,但在某些情况下,输入按键可以正常工作,并且保存数据,甚至不需要遵循jquery代码 $(function() { $("form input").keypress(function (e) { if ((e.which &&
$(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(函数(){return false;});
确保将您的按钮标记放在表单标记中。这可能是因为web协议(HTTP)是无状态的……刷新页面时,它不会保存页面上对象的状态……在您的情况下,按enter键只会刷新页面,因此不会保存数据。 尝试在按键功能外调用按钮单击事件。 然后它应该保存您的数据 试试这个。。 $('form').submit(函数(){return false;});
确保将您的按钮标签放入表单标签中。但在某些表单中,它是提交表单,但在某些表单中,它是提交表单