2011-10-04 112 views
2

我已经通过AJAX加载的几种形式之外,从而避免嵌套形式我想用一些选择复选框这里选择有触发一些jQuery的行动,而不是内部的形式元件。例如:使用表单选择表单元素

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

似乎在firefox和chrome中工作良好,但它真的是一个法律实践吗? THX.-

回答

3

假设我已经正确地理解了您的问题,那么在<form>标记之外进行表单控制是完全正常的。所述HTML 4.01 spec状态这样的:

用于创建控制的元件通常出现FORM 元件的内部,但也可能会出现一个FORM元素声明 之外当它们被用于构建用户界面。

然而,form标签之外表单控件都没有什么规范要求“成功控制”,这意味着他们不能以形式(相当明显)一起提交。

规范的上intrinsic events的部分继续说明如下:

控制元素如INPUT,SELECT,BUTTON,TEXTAREA和LABEL 所有某些固有的事件作出响应。当这些元素不是 出现在表单中时,它们可能会用于扩充文档的图形用户接口 。

例如,作者可能希望在他们的 文档中包含按钮,这些文档不会提交表单,但当它们被激活时仍然与 服务器进行通信。

这似乎与你正在做的事情非常类似,所以是的,它是完全有效的。

+0

很清楚,谢谢!但我指的是触发器_jquery_动作(是的,我只是在问题的正文中添加了_jquery_,我认为只需将它放入标签部分就很明显)。我想象一下,有效的HTML练习可以很好地与jQuery一起工作,再次感谢... –

+0

当然,jQuery可以选择DOM中的任何元素。表单控件在'form'标签之外是有效的,所以jQuery在选择它们时没有问题。 –

+0

酷!没有什么比平和的心情... –