asp .net mvc ajax提交

时间:2010-10-26 15:42:39

标签: jquery asp.net asp.net-mvc

我正面临着一个让我疯狂的问题。我有一个asp .net mvc页面(.ascx)。此视图的表单可以是提交给控制器操作的ajax。我有一个发布表单的ajax提交按钮。

在视图中我有一些if条件如下

 If(Model.SampleID.HasValue) 
{
  
    alert('sample created');
    alert('');
  
}

当我点击ajax提交按钮时,此代码工作正常,我的意思是javascript被执行。但是当我按下回车键时,会发生相同的帖子,但javascript代码根本没有执行。我不知道为什么会这样。

有任何想法或意见吗?

3 个答案:

答案 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>