jQuery一键,两个动作。救命!

时间:2010-01-11 15:28:54

标签: jquery autocomplete form-submit

我正在构建一个内部网站点,以便使用自动完成功能。我将它用于当用户点击自动完成列表中的名称时,它会将该值填充到文本输入框中。我需要它做的是在它填写价值后,还提交表格,谷歌。我知道我必须使用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)
};

3 个答案:

答案 0 :(得分:2)

怎么样:

$("#form_name").trigger("submit"):

答案 1 :(得分:1)

'submit'是方法,因此您需要在其后面添加括号才能实际执行任何操作:

document.formname.submit()

因为你无论如何都在使用jQuery,你最好坚持使用它所带来的事件,如果你以后需要做更复杂的事情,它会更强大。

在这种情况下,你必须给你的表单一个ID属性(如果还没有),并使用:

$('#idOfForm').trigger('submit');

答案 2 :(得分:0)

您需要在$ .post方法的回调处理程序中调用document.formname.submit()$("#form-id").submit()。这就是你现在正在做的事情吗?