我只是想勾选无病史,其他四项为不选中状态
勾选其他四项任意一项,无病史为不选中状态。
但现在其他四项变成单选了,会把另外的选中的也变成不选中状态.......
问题出现的环境背景及自己尝试过哪些方法
相关代码
<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");
}
}
})
if (v = '无病史')
=>if (v == '无病史')