0

我使用模板:http://twitter.github.io/bootstrap/examples/hero.html. 我有nav-bar用于快速搜索的附加输入。它应该由 keyup ENTER 触发。尝试使用 jQuery 绑定 ENTER 键:

$('#search-input').keyup(function(event){

        if (event.keyCode == 13 ) {

            getSearchStr();

        }

没用。似乎它已经为Sign In按钮定义了。如何重新定义它?


更新:

$('#search-form').submit(function(e) {

    alert("Working....");

});

<form name="search-form" id="search-form" action="#" method="get" onsubmit="return getSearchStr()">
    <input class="navbar-search" id="search-input" type="text" name="search-txt" placeholder="Search keywords...">
</form>

更新2:

只要 input#search-input 包装在 form#search-form 中,我猜如果按下回车键就会发布表单数据。如果表单具有“onsubmit”,则正在调用适当的 JS 函数。如果 func 返回 true,则提交表单,如果返回 false,则不提交。我对吗?

4

1 回答 1

1

如果您真的想在提交表单时监听,请不要绑定到键或单击事件。如果您想在提交表单时监听,请执行以下操作:

$('#login_form').submit(function(e) {
    // ...
});

(假设表格有一个idof login_form

于 2013-04-06T22:23:56.370 回答