我正在使用jQuery UI自动完整的Nifty“ Combobox”变体 - 请参阅此处: http://jqueryui.com/demos/autocomplete/#combobox

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

自动完整组合有一个 <button> 这用于显示整个下拉列表。但是,当用户按下它时,表格会提交。这似乎是因为 <button> 有个 type="submit" 属性。整个元素是由 button() 在内部打电话 .combobox fn,请参阅S我们的代码.

如何停止提交?

(NB: 这家伙 有同样的问题,但他通过去除 form - 我做不到)

有帮助吗?

解决方案

啊,没关系,我发现了。

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

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

更改说明的行

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top