我有几个通过AJAX加载的表单,所以为了避免嵌套表单,我想在这里和那里使用一些选择和复选框选择器来触发一些jquery操作但不在内部 form 元素。类似的东西:
<div>
[select] [checkbox]
[form via ajax][/form]
[select] [checkbox]
[form via ajax][/form]
[select] [checkbox]
</div>
似乎在Firefox和Chrome中运行良好,但它真的是一种法律实践吗? THX .-
答案 0 :(得分:3)
假设我已正确理解您的问题,那么在<form>
标记之外设置表单控件就完全没问题了。 HTML 4.01 spec说明了这一点:
用于创建控件的元素通常出现在FORM中 元素,但也可能出现在FORM元素声明之外 当它们用于构建用户界面时。
但是,form
标记之外的表单控件不是规范所称的“成功控件”,这意味着它们不能与表单一起提交(相当明显)。
intrinsic events上的规范部分继续陈述以下内容:
控制元素,如INPUT,SELECT,BUTTON,TEXTAREA和LABEL 都响应某些内在事件。当这些元素没有 它们出现在表单中,可用于扩充图形用户 文件的界面。
例如,作者可能希望在其中包含按钮 不提交表格但仍与之沟通的文件 服务器被激活时。
这似乎正是你正在做的事情,所以是的,这样做是完全有效的。