如何根据选项来动态的添加自己所需要的表单

如何在项目中引入具体的JS文件呢?他的格式应该是什么格式,以前我并不太懂,但是我现在会了。下面是具体的代码

<script type="text/javascript" th:src="@{/assets/js/yun/order/baseOrder.js?v1}" src="../../static/assets/js/yun/order/baseOrder.js"></script>

通过这种方式可以插入一个名字为baseorder.js的文件

那如何在动态的插入自己所需要的表格呢?有些选项框是自己需要的,有些选项框又不是自己不需要的。我在项目中发现了这个实现的过程,所以也想把这个记录下来。下面的代码是JSP中的HTML代码。

            <div class="layui-inline">
                <label for="payMethodType" class="layui-form-label" style="width: 150px">
                    <span class="x-red">*</span>支付方式
                </label>
                <div class="layui-input-inline" style="width: 300px">
                    <select id="payMethodType" name="payMethodType" lay-filter="payMethodType" lay-search="">
                    </select>
                </div>
            </div>

下面是通过JS的控制来实现的代码

$(function () {
    var payModeMap;
    var BASE_CONTEXT_PATH = $('meta[name=context-path]').attr("content");
    layui.use(['form'], function () {
        var form = layui.form;
        $.get(BASE_CONTEXT_PATH + '/cache/payModeMap', {}, function (res) {
            payModeMap = res.data;
            for (var key in payModeMap) {
                var html = '<option value="' + key + '" >' + payModeMap[key] + '</option>';
                $("#payMethodType").append(html);
                form.render();
            }
        });
        form.on('select(payMethodType)', function (data) {
            if ('SCAN_WEIXIN' === data.value) {
                $("#payMethodMsg").empty();
                var html = '<div class="layui-form-item">\n' +
                    '            <div class="layui-inline">\n' +
                    '                <label for="payType" class="layui-form-label" style="width: 150px"><span class="x-red">*</span>支付方式</label>' +
                    '                <div class="layui-input-inline" style="width: 300px">\n' +
                    '<select name="payType" id="payType"><option value="W01">借、贷卡</option><option value="W02">非贷记卡</option></select>' +

                    ' <label for="authcode" class="layui-form-label" style="width: 150px">' +
                   ' <span class="x-red">*</span>付款码</label>\n' +
                  ' <div class="layui-input-inline" style="width: 300px">' +
                   ' <input type="text" id="authcode" name="authcode" autocomplete="off" class="layui-input" required="" lay-verify="required"/>\n' 

                    '                </div>\n' +
                    '            </div>\n' +
                    '        </div>';
                $("#payMethodMsg").append(html);
                form.render();

通过append 函数的使用和html进行动态添加,这也是我在项目中学到的东西。

转载于:https://www.cnblogs.com/jourage/p/9946219.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值