在写这个博文(http://sucre.blog.51cto.com/1084905/389981)的时候,当时没有解决javascript的动态提交,但是现在解决了,方法如下:
这里主要是用到了javascript的forms,先来看看forms,
1、定义和用法
forms 集合可返回对文档中所有 Form 对象的引用。
2、语法
- document.forms[]
document.forms[]的下标是从0开始的
3、实例
- <td class="tdlistCenter"><a href="#" onclick="searchSpecial('${count}-1')"><img src="../p_w_picpaths/16B/sicons/view.gif" alt="查询" width="16" height="16" border="0"></a>
- <form action="../frk/specialSearchList.action" method="post" name="form${count}">
- <input type="hidden" value="${ruleMetaData.rulesID}" name="rulesId"/>
- <input type="hidden" value="${ruleMetaData.rulesContent}" name="rulesContent"/>
- <input type="hidden" value="${ruleMetaData.remark}" name="rulesDescribe"/>
- <input type="submit" id="id${count}" name="form${count}" style="display:none;"/>
- </form></td>
- <script>
- function searchSpecial(num){
- document.forms[num].submit();
- }
- </script>
看到了吗?代码执行后,页面中会生产许多name为form1、form2等的form表单,在提交的时候直接将标号传到js中,向服务器提交相对应的form即可。