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