1、今天在写layer ui 进行 radio 赋值操作的时候遇到了一个坑。。。简单记录一下。
2、现在需要展示已经选中的redio值进行回显
<input type="radio" name="experience" value="A" title="A、非常满意">
<input type="radio" name="experience" value="B" title="B、比较满意">
<input type="radio" name="experience" value="C" title="C、一般">
<input type="radio" name="experience" value="D" title="D、不满意">
<input type="radio" name="experience" value="E" title="E、非常不满意">
3、按照传统的Jquery 的写法:
$("input[name='experience'][value="+变量值+"]").prop("checked",true);
4、但是在layer ui 中 样式被封装了一层,通过Jquery的这种方式给予赋值的方式发现页面的dom元素确实也被 checked 选中了,但是就是没有生效。
通过百度得知,需要在对layer ui的form 进行一遍渲染
layui.use('form',function(){
var form = layui.form;
$("input[name='experience'[value="+变量值+"]").prop("checked",true);
//刷新界面 所有元素(重点)
form.render();
});
到此结束。。。