在表单元素外部使用表单选择器

时间:2011-10-04 14:30:40

标签: jquery html ajax

我有几个通过AJAX加载的表单,所以为了避免嵌套表单,我想在这里和那里使用一些选择复选框选择器来触发一些jquery操作但不在内部 form 元素。类似的东西:

<div>
[select]    [checkbox]
    [form via ajax][/form]
[select]    [checkbox]
    [form via ajax][/form]
[select]    [checkbox]
</div>

似乎在Firefox和Chrome中运行良好,但它真的是一种法律实践吗? THX .-

1 个答案:

答案 0 :(得分:3)

假设我已正确理解您的问题,那么在<form>标记之外设置表单控件就完全没问题了。 HTML 4.01 spec说明了这一点:

  

用于创建控件的元素通常出现在FORM中   元素,但也可能出现在FORM元素声明之外   当它们用于构建用户界面时。

但是,form标记之外的表单控件不是规范所称的“成功控件”,这意味着它们不能与表单一起提交(相当明显)。

intrinsic events上的规范部分继续陈述以下内容:

  

控制元素,如INPUT,SELECT,BUTTON,TEXTAREA和LABEL   都响应某些内在事件。当这些元素没有   它们出现在表单中,可用于扩充图形用户   文件的界面。

     

例如,作者可能希望在其中包含按钮   不提交表格但仍与之沟通的文件   服务器被激活时。

这似乎正是你正在做的事情,所以是的,这样做是完全有效的。