复选框变成了单选框,不知道错哪里了

新手上路,请多包涵

我只是想勾选无病史,其他四项为不选中状态

勾选其他四项任意一项,无病史为不选中状态。
但现在其他四项变成单选了,会把另外的选中的也变成不选中状态.......

问题出现的环境背景及自己尝试过哪些方法

相关代码

<div class="ill_his_btn clearfix">

        <label class="weui-btn weui-btn_mini weui-btn_primary"><input name="medical_history[]{if strpos($case.medical_history,'无病史')!==false}" checked="checked{/if}" value="无病史" type="checkbox">无病史</label>
        <label class="weui-btn weui-btn_mini weui-btn_primary"><input name="medical_history[]{if strpos($case.medical_history,'高血压')!==false}" checked="checked{/if}" value="高血压" type="checkbox">高血压</label>
        <label class="weui-btn weui-btn_mini weui-btn_primary"><input name="medical_history[]{if strpos($case.medical_history,'糖尿病')!==false}" checked="checked{/if}" value="糖尿病" type="checkbox">糖尿病</label>
        <label class="weui-btn weui-btn_mini weui-btn_primary"><input name="medical_history[]{if strpos($case.medical_history,'心脏病')!==false}" checked="checked{/if}" value="心脏病" type="checkbox">心脏病</label>
        <label class="weui-btn weui-btn_mini weui-btn_primary"><input name="medical_history[]{if strpos($case.medical_history,'脑卒中')!==false}" checked="checked{/if}" value="脑卒中" type="checkbox">脑卒中</label>
        
    </div>


$("input[type='checkbox']").click(function () {

            console.log($($(this).parent().siblings()[0]).children());
            var v = this.value;
            if(v = '无病史'){
                if(this.checked){
                    $(this).parent().removeClass("weui-btn_default").addClass("weui-btn_primary");
                    $(this).parent().siblings().removeClass("weui-btn_primary").addClass("weui-btn_default").children().each(function(){
                        this.checked = false;
                    })
                }else{
                    $(this).parent().removeClass("weui-btn_primary").addClass("weui-btn_default");
                }
            }else{
                if(this.checked){
                    $(this).parent().removeClass("weui-btn_default").addClass("weui-btn_primary");
                    $('.weui-btn:first-child').removeClass("weui-btn_primary").addClass("weui-btn_default").children().each(function(){
                        this.checked = false;
                    })
                }else{
                    $(this).parent().removeClass("weui-btn_primary").addClass("weui-btn_default");
                }
            }
        })

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 1.6k
1 个回答

if (v = '无病史') => if (v == '无病史')

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题