checkbox 选中bug(render不能执行)

讨论 未结 5 168
沙鸥1018
沙鸥1018 2019-9-12
悬赏:20飞吻


之前发到提问区,想想这个应该发到讨论区吧!
操作步骤:
1、初始化如图
2、操作:选中 选择框 B
3、操作:点击按钮

期望:点击按钮,重置回去选中选择框 A
问题:第三步操作,点击按钮没有反应,不符合期望


HTML:
<div class="layui-inline">
<label class="layui-form-label">单选框:</label>
<div class="layui-input-inline">
<input class="a" type="radio" name="sex" value="nan" title="选择框-A" checked="">
<input class="b" type="radio" name="sex" value="nv" title="选择框-B">
</div>
<div class="layui-input-inline input-inline_s">
<button type="button" class="layui-btn test-btn">按钮</button>
</div>
</div>


JS:
$('.test-btn').on('click',function(){
console.log('点击');
$('.b').attr('checked',true);
form.render()
})
回帖
  • IDyun
    2019-9-12
     $('.b').prop('checked',true);
    因为 layui from 读取 的是input 对象 checked值
    0 回复
  • 千鸟生
    2019-9-12
    $('input:radio[name=sex]')[0].checked = true;
    在一个checkbox是多选的意思,radio是单选
    0 回复
  • 沙鸥1018
    2019-9-18
    @IDyun 我的步骤可能写的不清楚,改了,请再看一下
    0 回复
  • 沙鸥1018
    2019-9-18
    @千鸟生 我的步骤可能写的不清楚,改了,请再看一下
    0 回复
  • 千鸟生
    2019-9-19
    @沙鸥1018 我们两个的意思都是让你替换了$('.b').attr('checked',true);这一句的意思....
    0 回复