手动用js代码选中checkbox,界面也显示选中,但是获取不到数据

提问 未结 5 75
思月季
思月季 2019-6-20
悬赏:20飞吻
版本:layui 2.4.5 浏览器:chrome
在网上找的反选js代码,能选中,但是获取不到数据

$(".layui-card input[type='checkbox']").each(function(){

if($(this).prop("checked")){
$(this).prop("checked",false);
}else{
$(this).prop("checked",true);
}
})
layui.form.render('checkbox');
回帖
  • still387
    2019-6-20
    $(this).prop("checked") 看看这个返回值是啥 或者写成$(this).is(':checked') 试试 再去检查下 $(this).prop("checked",false); 这个之后 html 有没有附上值
    0 回复
  • 思月季
    2019-6-21
    @still387 ,$(this).prop("checked")是true,直接点击checkbox是可以选中的,用$(this).prop("checked",true); 不行,界面上又显示选中了,甚至$(this).prop("checked",false);取消也不行,界面上也显示取消了,怪了
    0 回复
  • 思月季
    2019-6-21
    @still387 ,$(".layui-card input[type='checkbox']").each(function(){
    this.click();
    /* if($(this).prop("checked")){
    $(this).prop("checked",false);
    }else{
    $(this).prop("checked",true);
    } */
    })这样就可以
    0 回复
  • 孤獨風
    2019-6-22
     $("input:checkbox[name='xxx']:checked").each(function(i){
                    arr[i] = $(this).val();
                });
    data.field.xxx= arr.join(",");//将数组合并成字符串链接!
    0 回复
  • 孤獨風
    2019-6-22
    <input type="checkbox" name="xxx" lay-skin="primary" value="1">
    <input type="checkbox" name="xxx" lay-skin="primary" value="2">
    <input type="checkbox" name="xxx" lay-skin="primary" value="3">
    value的值为id
    0 回复