我正面临着一个让我疯狂的问题。我有一个asp .net mvc页面(.ascx)。此视图的表单可以是提交给控制器操作的ajax。我有一个发布表单的ajax提交按钮。
在视图中我有一些if条件如下
If(Model.SampleID.HasValue) { alert('sample created'); alert(''); }
当我点击ajax提交按钮时,此代码工作正常,我的意思是javascript被执行。但是当我按下回车键时,会发生相同的帖子,但javascript代码根本没有执行。我不知道为什么会这样。
有任何想法或意见吗?
答案 0 :(得分:0)
只是一个想法。可能是您的ajax提交按钮仅绑定到click事件。如果是这样,你将不得不将它绑定到keypress事件。你发布html会更好。
答案 1 :(得分:0)
将以下代码放入document.ready()函数
中$("input").keydown(function(e){
if(e.which==13)
{
//Your Submit Method
}
});
答案 2 :(得分:0)
我将与其他发布的人发生差异,并说你的jQuery错误绑定到你的表单提交,你需要重做。 不绑定鼠标点击按钮,不检查keydowns。
相反,表单有一个可以绑定的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>