JQuery自动完成和表单自动提交

JQuery自动完成和表单自动提交,jquery,forms,Jquery,Forms,我正在使用JQuery自动完成(JQuery.autocomplete.js)。 我想知道一旦选择了一个项目,我如何提交表格? 当前,当选择某个项目时,必须按enter键两次,一次按enter键 将项目放入搜索字段中,然后一次提交搜索。我想要 喜欢在第一次输入或鼠标选择项目时提交搜索 我怎样才能用这个来提交表格???? 这是我的代码:: $(function() { $("#artist" ).autocomplete({ source: function( request,

我正在使用JQuery自动完成(JQuery.autocomplete.js)。 我想知道一旦选择了一个项目,我如何提交表格? 当前,当选择某个项目时,必须按enter键两次,一次按enter键 将项目放入搜索字段中,然后一次提交搜索。我想要 喜欢在第一次输入或鼠标选择项目时提交搜索

我怎样才能用这个来提交表格???? 这是我的代码::

$(function() {
     $("#artist" ).autocomplete({
     source: function( request, response ) {
            $.ajax({
                url: "http://",
                dataType: "jsonp",
                data: {
                    results: 12,

                    format:"jsonp",
                    name:request.term
                },
这是表格::

<form id="mainSearchForm" onSubmit="ytvbp.listVideos(this.queryType.value, this.searchTerm.value, 1); document.forms.searchForm.searchTerm.value=this.searchTerm.value; ytvbp.hideMainSearch(); document.forms.searchForm.queryType.selectedIndex=this.queryType.selectedIndex; return false;">
       <div align="left">
         <select name="queryType" onChange="ytvbp.queryTypeChanged(this.value, this.form.searchTerm);">
           <option value="all" selected="true">All Videos</option>
           <option value="top_rated">Top Rated Videos</option>
           <option value="most_viewed">Most Viewed Videos</option>
           <option value="recently_featured">Recently Featured Videos</option>

         </select>
         <input name="searchTerm" id="artist" >
         <input type="submit" value="Search">
       </div>
       </form>

所有视频
顶级视频
观看次数最多的视频
最近的特色视频

您可以像这样使用选择功能


您可以像这样使用选择功能


你还没有发布你的自动完成代码,或者你的表单代码,所以我不知道你希望有人如何为你定制答案。但是,您只需要将某些内容绑定到select事件。这应该做到:

$('#whatever').autocomplete({
    select: function() {
        $(this).closest('form').trigger('submit');
    }
});

您还没有发布自动填写代码或表单代码,因此我不知道您希望任何人如何为您定制答案。但是,您只需要将某些内容绑定到select事件。这应该做到:

$('#whatever').autocomplete({
    select: function() {
        $(this).closest('form').trigger('submit');
    }
});

您可以使用“onchange”并提交表单。您可以使用“onchange”并提交表单。@Rachi您只发布了一半的javascript,缺少了结束标记,请尝试实现我在当前设置中所做的。@Rachi您只发布了一半的javascript,缺少了结束标记,试着实现我在你当前设置中所做的。