jQuery UI自动完成组合 - 防止表单提交
-
05-10-2019 - |
题
我正在使用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> </button>")
至
$("<button type=\"button\"> </button>")
这可以防止 type="submit"
从插入最终按钮。
不隶属于 StackOverflow