.submit()的困难

时间:2011-01-23 20:09:37

标签: javascript jquery forms

我正在开发一个项目(一个shoutbox),需要在不重新加载页面的情况下提交表单。应该很简单,对吧?好吧,我正在使用jQuery,而且我遇到了一个问题。当我只有一个input框时,一切正常。但是,如果我有两个,那就打破了。

表格 -

<form id="freeshout-form" method="post">
    <input id="name" type="text" name="name" value="name" />
    <input id="entry" type="text" name="entry" value="entry" />
</form>

jQuery -

$("#freeshout-form").submit(function(event) {
    event.preventDefault();
    alert($("#name").val() + ' - ' + $("#entry").val());
    });

但是,如果我删除其中一个输入框,则警告框将显示该输入的值,并且“未定义”的值为[本来会有的]另一个输入值。但是,如果我把输入的输入值重新输入,警报框就不会显示出来了。

有什么想法吗?

更新:适用于jsfiddle,但不适用on my site。但是,相同的代码,我删除了可能会干扰它的所有内容。

1 个答案:

答案 0 :(得分:1)

添加提交按钮时,您的代码正常工作。您可以添加一个不可见的。或者您可以让表单侦听“回车”键。


也许是一个缓存问题。清除浏览器的缓存,然后重试。