0

我正在构建一个使用自动完成功能的 Intranet 站点。我让它在用户单击自动完成列表中的名称时工作到哪里,它将将该值填充到文本输入框中。我需要它做的是在它填写值之后,也提交表单,就像谷歌一样。我知道我必须使用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' 是一种方法,所以你会想要在它后面加上括号以便实际做任何事情:

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 回答