为了账号安全,请及时绑定邮箱和手机立即绑定

如何用复选框实现单选

如何用复选框实现单选

qq__8222 2017-10-26 09:48:30
<!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');

                }

            });

        });

    });


查看完整回答
3 反对 回复 2017-10-26
  • qq__8222
    qq__8222
    谢谢,
  • qq__8222
    qq__8222
    可能是我表达的不清楚,其实我想实现的是所有的input中有且仅有一个可以被选中,而且点击li的时候,其对应的input也会被选中。现在我可以实现点击input的时候可以被单选,但是点击li的时候没办法使其对应的input被选中,希望大神可以帮忙看看,谢谢。 js如下: $(function(){ $(':checkbox[type="checkbox"]').each(function(){ $(this).click(function(){ $(this).attr('checked','checked').parents("li").siblings().children("input").removeAttr('checked'); }); }); });
?
XAGT

TA贡献26条经验 获得超17个赞

那位高手可以看看,很简单,但我不懂。☺
float a;
a=100;
printf("%f",a%5);
为什么会错误呢

查看完整回答
2 反对 回复 2017-10-26
?
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>


查看完整回答
反对 回复 2017-10-27
?
SoEasy_1

TA贡献15条经验 获得超6个赞

$(function(){
  $("li").click(function(){
	  $("li input[type='checkbox']").removeAttr("checked");
	  $(this).find("input[type='checkbox']").attr('checked','checked');
  });
});

是这个意思吧,li控制按钮

查看完整回答
反对 回复 2017-10-26
?
FSYu

TA贡献152条经验 获得超59个赞

你想问什么???

查看完整回答
反对 回复 2017-10-26
  • 5 回答
  • 0 关注
  • 3278 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信