在构建ajax应用程序时,是否适合免除<form>标签?</form>

时间:2010-02-22 14:55:34

标签: javascript jquery ajax forms webforms

我正在开发一个广泛使用jQuery的ajax应用程序。我并不担心应用程序是否会优雅地降级。

到目前为止,我一直在使用Malsup优秀的jQuery表单插件来创建提交ajax请求的表单。 (例如,提交更新的记录信息。)

但是我正在考虑完全使用表单标签,而是在需要时手动构建$ .post()语句。

我想知道:人们对于向服务器提交大量信息的最佳方式的看法是什么 - 考虑到优雅降级不是必需的。只使用$ .post()吗?

提前致谢

4 个答案:

答案 0 :(得分:3)

不,完全没有。无论如何,这都是插件所做的。

表单标记至少为您提供了一个很好的表单标签结构分组,以便您可以更轻松地查询它们。

答案 1 :(得分:1)

你自己说过 - 危险就是它不会降低优雅感!

让jQuery添加一个名为UsingjQuery的额外字段,然后根据是否设置此字段输出结果。

这样,关闭javascript的用户(移动客户端等)仍然可以提交。

编辑:看到你提到'优雅地降级',但不知何故没有看到它首先说'不担心'!

拥有一个表单标签确实允许jQuery不支持的一个javascript技巧:$('form')。reset()...

答案 2 :(得分:0)

我不久前停止使用FORM标签,但我也有一组捕获的用户,我确切知道他们正在使用什么平台。

答案 3 :(得分:0)

我同意David Pfeffer的观点,但是,我也会指出,有时候,表单标签会阻碍你。我特别遇到了一些问题,我希望在表格中有多个表格,但这会导致定位方面的问题。因此,我最后只删除了输入元素,将它们复制到页面上其他位置的表单中,然后提交该表单。这对屁股来说有点痛苦。

如果你可以取消表格,并且不担心退化,那么我会高度考虑它。