0

我正在使用 jQuery UI 自动完成的漂亮“组合框”变体 - 请参见此处:http: //jqueryui.com/demos/autocomplete/#combobox

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

自动完成组合框有一个<button>用于显示整个下拉列表的。但是,当用户按下它时,表单就会提交。这似乎是因为<button>有一个type="submit"属性。整个元素由fn 中的button()调用创建,请参见源代码.combobox

如何停止提交?

(注意:这个人也有同样的问题,但他通过删除form- 我不能这样做来解决它)

4

1 回答 1

3

啊,没关系,我想通了。

该问题在此处的 jQuery 论坛上进行了讨论:http: //forum.jquery.com/topic/autocomplete-combobox-problem-when-it-is-placed-inside-a-form-tag

他们提出了几种不同的方法来调整自动完成组合的源代码来修复它。最简单的似乎是这样的:

更改显示的行

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

$("<button type=\"button\">&nbsp;</button>")

这可以防止将type="submit"插入最终按钮。

于 2010-09-25T17:22:10.687 回答