0

我有一个带有输入字段的表单,用户可以在其中输入唯一标识符。然后,我有一些 jQuery 代码,当用户离开输入字段(模糊)时,它会出去并获取有关该部分的详细信息并填充页面上的一些字段。问题是如果用户在移出输入字段之前单击提交按钮,则 jQuery 代码永远没有机会加载数据并填充必要的字段。这样做的最佳方法是什么?我想过也许将焦点设置为正文,然后有一个无限循环,不断检查页面,直到所有应该填写的字段都被填写,但我觉得某种基于事件的解决方案会比不可预测的无限循环更好。有任何想法吗?

4

2 回答 2

4

给表单一个onsubmit事件。

false除非正确填充所有表单字段,否则返回该事件。

jQuery中:

$("#formname").submit(function()
 { if (condition_not_met) return false; });

这将阻止表单提交,直到一切就绪。

阻塞在禁用 JavaScript 的情况下不起作用,但是当您使用 Ajax 获取正确的字段时,这可能无关紧要。

于 2010-06-02T19:57:57.173 回答
0

我猜你正在模糊函数中进行ajax调用?您能否禁用提交按钮(在页面加载或模糊时),然后在 ajax 回调中启用它?

于 2010-06-02T20:01:22.817 回答