2

我正在使用 jquery 在提交表单时调用操作。我也在使用 return false; 以防止页面被刷新。但是,当我尝试重新提交表单时 - 它不起作用,但我需要它(例如在字段中输入新数据)。

目前,我正在使用这种结构:

<form action="" method="POST" id="myform">
<input type="text" name="test" value="test">
</form>

    $(document).ready(function(){
    $('#myform').submit(function(){
    // Some action here
    return false;
    });
    });

编辑:我不想提交表格。我只想让它在每次按下提交按钮时触发一个 jQuery 函数。对于当前示例,该操作仅起作用一次(第一次按下提交按钮时)。似乎阻止完全停止了提交按钮的功能。

EDIT2:好的,让我澄清一下。我没有提交按钮。我只有一个文本输入,每当有人填写它并按下 Enter 键(例如表单的提交被触发)时,我想通过 jQuery 获取这个输入值并做一些事情。问题是现在我只能这样做一次(在文本输入中使用新值第二次按 enter 没有任何作用)。我猜 return false 是造成这种情况的原因。

4

1 回答 1

3

删除 return false 然后它可以工作。您正在阻止提交表单。

$(document).ready(function() {
    $("myButton").click(function() {
        $('#myform').submit(function() {
            // Some action here
            //return false;
        });
    });
});​
于 2012-04-29T23:38:56.300 回答