在写这个博文(http://sucre.blog.51cto.com/1084905/389981)的时候,当时没有解决javascript的动态提交,但是现在解决了,方法如下:

这里主要是用到了javascript的forms,先来看看forms,

1、定义和用法

forms 集合可返回对文档中所有 Form 对象的引用。

2、语法

  1. document.forms[] 

document.forms[]的下标是从0开始的

3、实例

  1. <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> 
  2. <form action="../frk/specialSearchList.action" method="post" name="form${count}"> 
  3. <input type="hidden" value="${ruleMetaData.rulesID}" name="rulesId"/> 
  4. <input type="hidden" value="${ruleMetaData.rulesContent}" name="rulesContent"/> 
  5. <input type="hidden" value="${ruleMetaData.remark}" name="rulesDescribe"/> 
  6.  
  7. <input type="submit"  id="id${count}" name="form${count}" style="display:none;"/> 
  8.  
  9. </form></td>

 

  1. <script>        
  2. function searchSpecial(num){        
  3.    document.forms[num].submit();  
  4. }    
  5. </script>  

看到了吗?代码执行后,页面中会生产许多name为form1、form2等的form表单,在提交的时候直接将标号传到js中,向服务器提交相对应的form即可。