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) {
    // ...
});

id(フォームにofがあると仮定login_form)

于 2013-04-06T22:23:56.370 に答える