0

オートコンプリート機能を備えた仕事用のイントラネット サイトを構築しています。ユーザーがオートコンプリート リストの名前をクリックすると、その値がテキスト入力ボックスに入力されます。私がする必要があるのは、値を入力した後、フォームも送信することです。を使用する必要があることはわかっていますdocument.formname.submitが、両方を実行することはできません。取得できるのはどちらか一方だけです。私は通常、これを行う方法を調査しますが、私はタイトなスケジュールであり、本当にあなたの助けが必要です! これまでのところ、コードについて私が持っているものは次のとおりです。

function suggest(a) {
    if (a.length == 0) {
        $("#suggestions").fadeOut()
    } else {
        $("#search").addClass("load");
        $.post("autosuggest.php", {
            queryString: "" + a + ""
        },

        function (b) {
            if (b.length > 0) {
                $("#suggestions").fadeIn();
                $("#suggestionsList").html(b);
                $("#search").removeClass("load")
            }
        })
    }
}
function fill(a) {
    $("#search").val(a);
    setTimeout("$('#suggestions').fadeOut();", 300)
};
4

3 に答える 3

2

どうですか:

$("#form_name").trigger("submit"):
于 2010-01-11T15:34:51.083 に答える
1

'submit' はmethodであるため、実際に何かを行うために、その後に括弧を付けたいと思うでしょう:

document.formname.submit()

とにかくjQueryを使用しているので、それで得られるイベントのものに固執する方が良いでしょう.後でもっと複雑なことをする必要がある場合、それははるかに強力です.

この場合、フォームに ID 属性を与え (まだ存在しない場合)、以下を使用する必要があります。

$('#idOfForm').trigger('submit');
于 2010-01-11T15:35:35.000 に答える
0

$.postメソッドのdocument.formname.submit()またはコールバックハンドラーで呼び出す必要があります。$("#form-id").submit()それはあなたが今していることですか?

于 2010-01-11T15:36:50.673 に答える