在表单提交行为方面,我偶然发现了 knockoutjs 和 jquery mobile 之间的明显不兼容。
考虑以下标记:
<form data-bind="submit: myKoSubmitAction">
<!-- form fields here -->
</form>
目的是 knockout 阻止服务器发布/获取,而是调用 myKoSubmitAction。 jqm 也将阻止仅针对 jqm 的标准提交行为,原因是表单提交被 ajax 请求替换。
因此,虽然 knockout (大概)成功地阻止了标准服务器请求,但它未能阻止 jqm 发送 ajax 请求。
我在一个谷歌小组中找到了这个问题的答案,并认为它也应该在 SO 上。见下文
最佳答案
您也可以添加data-ajax="false"
到<form>
元素。
见 Submitting Forms .
关于forms - jquery mobile和 knockout 单提交绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10967034/