[英]asp .net mvc ajax submit
我面临的问题使我疯了一段时间。 我有一个ASP .NET MVC页面(.ascx)。 该视图具有可以ajax提交给控制器动作的形式。 我有一个发布表格的ajax提交按钮。
我认为我有一些以下条件
If(Model.SampleID.HasValue) { alert('sample created'); alert(''); }
当我按下ajax提交按钮时,此代码工作正常,这意味着javascript被执行。 但是,当我按下Enter键时,发生了同样的事情,但是javascript代码根本没有执行。 我不知道为什么会这样。
有什么想法或意见吗?
只是一个想法。 可能是您的Ajax提交按钮仅绑定到click事件。 如果是这样,您将必须将其绑定到keypress事件。是的,最好发布html。
将以下代码放入document.ready()函数中
$("input").keydown(function(e){
if(e.which==13)
{
//Your Submit Method
}
});
我将与其他已发布的人有所不同,他们说您将jQuery与表单提交的绑定错误,需要对其进行重新处理。 不要绑定鼠标单击按钮, 也不要检查按键。
而是,表单具有可以绑定的submit
事件。 他们是否单击提交按钮,按Enter或按Tab到按钮并按空格键都没有关系。 因此绑定:
$('#yourformcontainer form').submit(function() {
//Your custom submit code here
//return false if you want to abort the form submission, true (or nothing) otherwise
});
假设您的HTML表单呈现如下形式:
<div id="yourformcontainer">
<form>
...
<input type="submit" value="submit" />
</form>
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.