<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src="jquery.min.js"></script></head><body> <div style="line-height:1.5em;padding: 5px 0;font-size: 14px;"><ul><li><input type="checkbox" name="checkbox1"/>A.我比失恋还难受</li><li><input type="checkbox" name="checkbox1" />B.科比的退役是可惜,但是很快会有新人代替他</li><li><input type="checkbox" name="checkbox1" />C.科比就是矫情,退役还搞这么大的排场</li><li><input type="checkbox" name="checkbox1"/>D.其他,_________________</li></ul> </div><script> $(function(){ $(':checkbox').each(function(){ //遍历页面中所有的checkbox$(this).click(function(){//为页面中每一个checkbox设置点击事件if($(this).attr('checked')){ //如果有checkbox状态为选中//$(':checkbox').removeAttr('checked'); //移除checked属性,改变checkbox状态为未选中(为页面中所有checkbox复选框添加设置)$(':checkbox').attr('disabled','disabled'); //或者直接设置checkbox复选框为禁用(为页面中所有checkbox复选框添加设置)$(this).attr('checked','checked'); //为当前点击选中的checkbox复选框添加checked属性} }); }); });</script></body></html>
5 回答
脑袋空空空想家
TA贡献42条经验 获得超49个赞
js部分:
$(function(){
$(':checkbox[type="checkbox"]').each(function(){
$(this).click(function(){
if($(this).attr('checked')){
$(':checkbox[type="checkbox"]').removeAttr('checked');
$(this).attr('checked','checked');
}
});
});
});
joffyzou
TA贡献45条经验 获得超17个赞
<script>
var i,j,
liList = document.getElementsByTagName("li"),
liLength = liList.length,
btns = document.getElementsByTagName("input");
for (i=0; i<liLength; i++) {
liList[i].onclick = function () {
for (j=0; j<btns.length; j++) {
btns[j].checked = false;
}
var btn = this.getElementsByTagName("input")[0];
btn.checked = true;
}
}
</script>
SoEasy_1
TA贡献15条经验 获得超6个赞
$(function(){
$("li").click(function(){
$("li input[type='checkbox']").removeAttr("checked");
$(this).find("input[type='checkbox']").attr('checked','checked');
});
});是这个意思吧,li控制按钮
添加回答
举报
0/150
提交
取消
