频道栏目
首页 > 程序开发 > Web开发 > Jsp > 正文
jsp中动态增加html模块并提交表单的几个问题
2017-07-22 11:22:54      个评论    来源:tongxinxiao的专栏  
收藏   我要投稿

jsp中动态增加html模块并提交表单的几个问题。

对应项目:market

模块:PesticideCheck

案例:动态增加抽检子对象(多个实体组合)

解决方案:依据DOM模型,灵活使用

function addItem(obj) {
            itemId++;
            var item = $(obj).parent().parent().next();
            var group = item.find("p")[0];
            item.append($(group).html());
            var temp = item[item.length - 1];
            var groupOther = item.find("p")[itemId];
            var radioObjY = $(temp).find("input")[0];
            var radioObjN = $(temp).find("input")[1];
      if (item!=1) {
                $(radioObjY).attr("name", "screeningResult" + itemId);
                $(radioObjN).attr("name", "screeningResult" + itemId);
            }


        }

        function removeItem(obj) {
            var pSum = document.getElementById("items").getElementsByTagName("p").length;
            if (pSum != 11) {
                $(obj).parent().parent().parent().remove();
            } else {
                return;
            }




        }
同时,对应的select需要动态增加onchange事件,可以通过

onchange="getCommodityBatchByCommodity(this.value,this)"解决,根据this的父兄弟节点去找到对应二级联动的select

对于表单提交可以采用相同的name属性,并在表单提交controller方法中提交对象和数据,比如:

public String savePesticideCheck(@Valid @ModelAttribute("pesticideCheck") PesticideCheck pesticideCheck, BindingResult result, @RequestParam("shopId") int[] shopId,
                                     @RequestParam("batchId") int[] batchId,@RequestParam("commodityId") int[] commodityId, ModelMap modelMap)
点击复制链接 与好友分享!回本站首页
上一篇:JSP编程开发入门教程
下一篇:JSP案例_Cookie传值
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站