最近学习jquery和easyui,在使用 serialize 方法提交form表单里面多个控件的值时发现,总是获取不到数据。
经过一番调查研究,终于找到了原因:form表单被嵌套了在另外一个form里,如下所示:
……
<body class="easyui-layout">
<form id="form1" runat="server">
……一些html代码
<form>
//控件
</from>
</from>
……
经过修改,把外层form去掉,问题解决。
另外,这中嵌套,还引发了其他问题。easyui官网上的demo显示,datagrid的选中行,可以直接使用 from的load方法加载,
$('#fm').form('load',row);由于上述嵌套,导致这中方法没有办法成功赋值。去掉嵌套后,可以成功赋值。
本文探讨了在使用jQuery和easyUI时遇到的问题:当一个form表单嵌套在另一个form表单内时,使用serialize方法无法正确获取内部表单的数据。通过去除外部多余的form标签,解决了这一问题,并且使得easyUI的datagrid组件能够正常加载数据。
2098

被折叠的 条评论
为什么被折叠?



