table单击事件自动选中本行的radio的解决办法

分享 未结
4 91
RAFFINE
RAFFINE 2018-12-5
悬赏:20飞吻
答案:
table.on('row(test)', function (obj) {////注:test是table原始容器的属性 lay-filter="对应的值"
obj.tr.find('i[class="layui-anim layui-icon"]').trigger("click");
});
很简洁。
注:看到有同学分享的方法是 obj.tr.find("input[lay-type='layTableRadio']").prop("checked",true); 这个方法是错误的 虽然看起来的确是选中了,但是会造成其他问题。
回帖
  • Jasmine_w
    2018-12-5
    [good] 赞一个
    0 回复
  • 老杨_sy
    2018-12-6
    感谢楼主。
    0 回复
  • 楼主,按你提供的方法进行测试,单选按钮可以变化,但是 table 中并没有被选中的数据。var checkStatus = table.checkStatus(obj.config.id)
    ,data = checkStatus.data; //获取选中的数据
    这里的data 是空。
    0 回复
  • RAFFINE
    12小时前
    @老杨_sy 不应该啊,我测试了下。数据可以获取到啊。 如果你说采用了 obj.tr.find("input[lay-type='layTableRadio']").prop("checked",true); 这个方法,然后获取不到选中数据, 还可以理解。 我的方法是模拟点击,怎么看都不会获取不到数据啊。
    0 回复