Jquery event.preventDefault()不适用于两个输入框中的第二个

Jquery event.preventDefault()不适用于两个输入框中的第二个,jquery,html,input,Jquery,Html,Input,/我在html中有两个输入框,每个输入框位于单独的表单元素集中: <input id="RecommendationDaysInputTextBox" class="NumberOfDaysInputTextBox" name="RecommendationDaysInputTextBox" type="text" value="90" /> <input id="ReviewDaysInputTextBox" class="NumberOfDaysInputTextBox"

/我在html中有两个输入框,每个输入框位于单独的表单元素集中:

<input id="RecommendationDaysInputTextBox" class="NumberOfDaysInputTextBox" name="RecommendationDaysInputTextBox" type="text" value="90" />
<input id="ReviewDaysInputTextBox" class="NumberOfDaysInputTextBox" name="ReviewDaysInputTextBox" type="text" value="360" />
它正在处理第一个盒子,但不是第二个。第二次按enter键会导致post和刷新(所有浏览器)。无论我在框中输入数据并按enter键的顺序如何,都会发生这种情况


有人解释过我做错了什么以及如何正确地做吗?

我想问题是,提交会在按下键时立即触发。如果改为将函数设置为在按下键时执行

$(".NumberOfDaysInputTextBox").keydown(function(e)
{
    if (e.which == 13)
    {
        e.preventDefault();
        e.stopPropagation();
        $(this).trigger("change");
    }
});​
。。。这个问题似乎已经解决了


这里有一个问题,我想,问题是提交会在按下键时立即触发。如果改为将函数设置为在按下键时执行

$(".NumberOfDaysInputTextBox").keydown(function(e)
{
    if (e.which == 13)
    {
        e.preventDefault();
        e.stopPropagation();
        $(this).trigger("change");
    }
});​
。。。这个问题似乎已经解决了


这里有一个你不想使用keyup的fiddle,因为它已经触发了默认操作。参考文献:。查看使用keydown。

您不想使用keyup,因为此时它已经触发了默认操作。参考文献:。查看使用按键功能。

一切正常。请在订阅事件之前尝试
警报($(“.NumberOfDaysInputTextBox”).length)
。将问题发布到会使其他人更可能帮助您如何
$('.myForm')。提交(函数(e){e.preventDefault})。你仍然可以保留你的
keyup
事件监听器,但不必担心keycodes和所有这些。这个建议非常有效——没有代码。这可能是首选答案。我最终需要提交表单,并且必须在这个函数中解决这个问题,可能需要在e.preventDefault()语句之后嵌入一个“.submit()”语句。谢谢一切看起来都很好。请在订阅事件之前尝试
警报($(“.NumberOfDaysInputTextBox”).length)
。将问题发布到会使其他人更可能帮助您如何
$('.myForm')。提交(函数(e){e.preventDefault})。你仍然可以保留你的
keyup
事件监听器,但不必担心keycodes和所有这些。这个建议非常有效——没有代码。这可能是首选答案。我最终需要提交表单,并且必须在这个函数中解决这个问题,可能需要在e.preventDefault()语句之后嵌入一个“.submit()”语句。谢谢非常感谢。将e.preventDefault()放在keydown中,然后将我的“change”触发器放在keyup中,这才是完美的。我还将尝试在对原始问题的评论中提到的“.submit”技巧。看起来是个赢家,没有密码,没问题。谢谢格罗默的链接,我试过了,但由于时间不够,没有找到;)非常感谢。将e.preventDefault()放在keydown中,然后将我的“change”触发器放在keyup中,这才是完美的。我还将尝试在对原始问题的评论中提到的“.submit”技巧。看起来是个赢家,没有密码,没问题。谢谢格罗默的链接,我试过了,但由于时间不够,没有找到;)