layui select from模块的渲染问题

提问 未结 16 1215
碎语
碎语 2018-10-7
悬赏:20飞吻
版本:layui 2.0 浏览器:ie9
<div class="layui-inline">
<label class="layui-form-label " style="color:#F00">工厂名称</label>
<div class="layui-input-block layui-form" lay-filter="text1" >
<select class='prodfac_inf ' name="prodfac" id="prodfac" lay-filter="prodfac" lay-verify="required" lay-search >
</select>
</div>
</div>这个select 渲染不上
<div class="layui-inline ">
<label class="layui-form-label" style="color:#F00">一级分类</label>
<div class="layui-input-block " lay-filter="text1" >
<select class='prodtype_inf' name="prodtype" id="prodtype" lay-filter="prodtype" lay-verify="required" lay-search>
<option value=""></option>
<option value="Elec-SDA">Elec-SDA</option>
<option value="Ceramic">Ceramic</option>
<option value="Houseware">Houseware</option>
<option value="Heatingncooling">Heatingncooling</option>
<option value="Audio">Audio</option>
<option value="Laudry">Laudry</option>
<option value="Luggage">Luggage</option>
<option value="Textiles">Textiles</option>
<option value="Memory Foam">Memory Foam</option>
<option value="Others">Others</option>
</select>
</div>
</div> 这种的select就可以渲染数据


$("#prodfac").val(data.prodfac);
$("#prodtype").val(data.prodtype);
//$("#prodtypey").val(data.prodtypey);
form.render('select');渲染不上第一个,第二个可以渲染

求大佬帮忙,已经折腾了好几天了





回帖
  • star1029
    2018-10-7
    你第一个的内容是后面动态添加进去的么
    0 回复
  • 碎语
    2018-10-7
    @star1029 是的,内容是在数据库查出来的数据
    0 回复
  • star1029
    2018-10-7
    @碎语 那你要理清他们的先后顺序,得到后台数据后把添加到 select 里,再赋值
    0 回复
  • 如果是动态构造的select, 选项的DOM应该先添加,然后jq赋值,最后再 form.render('select')
    0 回复
  • 碎语
    2018-10-7
    @star1029 我是先加载了数据,再赋值然后渲染,还是不行
    0 回复
  • 碎语
    2018-10-7
    @muxinss 我是先加载数据了,然后在赋值再渲染,还是不行
    0 回复
  • lay-filter的值相当于元素的Id,不要重复!
    如果页面中有多个form的话,渲染的时候使用form.render('select','lay-filter的值')。
    0 回复
  • 碎语
    2018-10-7
    @菜鸟程序猿 还是不行,我可以发个jsp,你帮我看看嘛?
    0 回复
  • @碎语 你把jsp代码贴出吧!
    0 回复
  • 问题关键:请你获取到数据后 并且生成html后 进行form.render('select');渲染 ,如果还不行 请试下form.render();或者F12发报错 加你的js代码
    0 回复