EasyUI 关于js动态添加的时候样式失效的问题

由于项目要搬家,某些地方还是一样的,但是UI用的不一样,在做动态添加的时候遇到一个问题,累加的时候明明代码都是一样一样的啊!怎么后面加出来的没有样式了哩,折腾了一下午尴尬,发现原来就是一个小问题。

所以进行以下说明来记录一下:

图1:以前的版本用的是bootstrap

图2:遇到问题的界面:

遇到这样的问题当时就一脸懵逼了。。。

代码先贴一部分,不会动态添加的可以在这里找:

以下是html》》》

 

  <div id="hscodes">
                        <div style="margin-bottom: 20px; width: 400px;">
                            <label>H S 编码: </label>
                            <input id="tboxHsCode" name="tboxHsCode" class="easyui-textbox" data-options="prompt:'请输入开通编码',required:true" style="height: 32px">
                            <br/>
                            <label>编码时间: </label>
                            <input id="tboxHsStartDate" name="tboxHsStartDate" class="easyui-datebox" style="width: 135px"> -
                            <input id="tboxHsEndDate" name="tboxHsEndDate" class="easyui-datebox" style="width: 135px">
                            <select class="easyui-combobox" name="tboxIe" id="tboxIe">
                                <option value="1">进口</option>
                                <option value="2">出口</option>
                            </select>
                        </div>

                    </div>
                    <div>
                        <input type="button" id="addHsCode" value="添加编码" />
                    </div>

 

以下是js》》》

 

 function addHscodeDiv() {
        var strHtml = "<div style=\"margin-bottom: 20px; width: 400px;\">" +
                            "<label>H S 编码: </label>" +
                            "<input id=\"tboxHsCode\" name=\"tboxHsCode\" class=\"easyui-textbox\" data-options=\"prompt:'请输入开通编码',required:true\" style=\"height: 32px\">" +
                            "<br/>" +
                            "<label>编码时间: </label>" +
                           "<input id=\"tboxHsStartDate\" name=\"tboxHsStartDate\" class=\"easyui-datebox\" style=\"width: 135px\"> -" +
                            "<input id=\"tboxHsEndDate\" name=\"tboxHsEndDate\" class=\"easyui-datebox\" style=\"width: 135px\">" +
                            "<select class=\"easyui-combobox\" name=\"tboxIe\" id=\"tboxIe\">" +
                                "<option value=\"1\">进口</option>" +
                                "<option value=\"2\">出口</option>" +
                            "</select>" +
                        "</div>";
        $("#hscodes").append(strHtml);
        $.parser.parse();
    }
    //添加编码
    $("#addHsCode").click(function () {
        addHscodeDiv();      
    });

 

 

就是这么一句话:

 

 $.parser.parse();<span style="font-family: Arial, Helvetica, sans-serif;">//表示对整个页面重新渲染</span>

 

 

加上了就可以啦!

 

后来运行发现一个问题就是样式是有了但是原来的数据不见了,所以又去查了一下发现需要指定div 不然就是全局了,加上指定div的ID就好:

 

$.parser.parse($("#hscodes").parent());

 

 

 

 

 

 

 

 


 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值