后台向编辑页面传值

input表单动态赋值时value=${}需要放在表单最后

错误示例:

    <div class="layui-form-item">
        <label class="layui-form-label ">籍贯</label>
        <div class="layui-input-block">
            <input type="text" id="nativePlace" name="nativePlace"  class="layui-input" value=${nativePlace}
                   disabled="disabled" >
        </div>
    </div>
    <div class="layui-form-item">
        <label class="layui-form-label required">电话</label>
        <div class="layui-input-block">
            <input type="text" id="phone" name="phone" 
                    class="layui-input" value=${phone}>
        </div>
    </div>

否则如果值为空或未传值时,会出现:

应为:


    <div class="layui-form-item">
        <label class="layui-form-label ">籍贯</label>
        <div class="layui-input-block">
            <input type="text" id="nativePlace" name="nativePlace"  class="layui-input"
                   disabled="disabled" value=${nativePlace}>
        </div>
    </div>
    <div class="layui-form-item">
        <label class="layui-form-label required">电话</label>
        <div class="layui-input-block">
            <input type="text" id="phone" name="phone"
                    class="layui-input" value=${phone}>
        </div>
    </div>

select下拉框动态选中

        // 当前的select的id
        $("#state").find("option[value="+ ${state}+"]").prop("selected",true);
        //渲染
        form.render();

单选按钮动态选中

        var gender = ${gender}
        if(gender == "1"){
            $("input[name=gender][value=" + 1 +"]").attr("checked",true);
        }else{
            $("input[name=gender][value=" + 0+ "]").attr("checked",true);
        }

我查资料 显示下面的方式也可以,但我使用时会报错,在input语句拼接那块儿显示缺少]

if(gender=="1"){
   $("input[name=gender][value=1]").attr("checked",true);
}else{
   $("input[name=gender][value=0]").attr("checked",true);
}
原文地址:https://www.cnblogs.com/cn9826/p/13578915.html