Jquery ui jQuery UI自动完成组合框-防止表单提交

Jquery ui jQuery UI自动完成组合框-防止表单提交,jquery-ui,jquery-ui-autocomplete,Jquery Ui,Jquery Ui Autocomplete,我正在使用jQuery UI Autocomplete的漂亮“combobox”变体-请参见此处: 我把它放在表单元素中,因为它是表单的一部分 “自动完成”组合框有一个用于显示整个下拉列表的。但是,当用户按下该按钮时,表单将提交。这似乎是因为具有type=“submit”属性。整个元素由组合框中的按钮()调用创建,参见s 我如何阻止它提交 (注意:他也有同样的问题,但他通过删除表单来解决了它-我做不到)啊,没关系,我找到了答案 在jQuery论坛上讨论了这个问题: 他们提出了几种不同的方法来调

我正在使用jQuery UI Autocomplete的漂亮“combobox”变体-请参见此处:

我把它放在表单元素中,因为它是表单的一部分

“自动完成”组合框有一个用于显示整个下拉列表的
。但是,当用户按下该按钮时,表单将提交。这似乎是因为
具有
type=“submit”
属性。整个元素由
组合框中的
按钮()
调用创建,参见s

我如何阻止它提交


(注意:他也有同样的问题,但他通过删除
表单来解决了它
-我做不到)

啊,没关系,我找到了答案

在jQuery论坛上讨论了这个问题:

他们提出了几种不同的方法来调整autocomplete组合的源代码以修复它。最简单的似乎是:

换句话

$("<button>&nbsp;</button>") 
$(“”)

$(“”)

这可以防止将
type=“submit”
插入到最后一个按钮中。

啊,没关系,我想出来了

在jQuery论坛上讨论了这个问题:

他们提出了几种不同的方法来调整autocomplete组合的源代码以修复它。最简单的似乎是:

换句话

$("<button>&nbsp;</button>") 
$(“”)

$(“”)

这可以防止将
type=“submit”
插入最后一个按钮。

非常好的回答,对我帮助很大。谢谢我在Chrome和FF上没用。this.button=$(“”)attr(“tabIndex”,-1)非常好的答案,对我帮助很大。谢谢我在Chrome和FF上没用。this.button=$(“”).attr(“tabIndex”,-1)