记一段将checkbox多选改为单选的代码
使用的位置,
' <label style="width: 5%; margin-left: 1rem"> 自检\n' + ' <input type="checkbox" name="other-checkbox-1" style="width: 20px; margin-left: 1rem" value="自检">\n' + ' </label>\n' + '<label style="width: 5%; ; margin-left: 5rem"> 互检\n' + ' <input type="checkbox" name="other-checkbox-2" style="width: 20px; margin-left: 1rem" value="互检">\n' + ' </label>'
定义:
$(function(){ $(document).on("change","input[name=other-checkbox-1], input[name=other-checkbox-2]",function(){ var name = $(this).attr("name"); var isCheck = $(this).is(":checked"); if(name == 'other-checkbox-1'){ $(this).parent().parent().find("input[name=other-checkbox-2]").prop("checked",isCheck ? false : true) $(this).parent().parent().find("input[name=other-checkbox-1]").attr("data-value",isCheck ? 1 : 2) }else { $(this).parent().parent().find("input[name=other-checkbox-1]").prop("checked",isCheck ? false : true) $(this).parent().parent().find("input[name=other-checkbox-1]").attr("data-value",isCheck ? 2 : 1) } }) })