首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >HTML复选框处理

HTML复选框处理
EN

Stack Overflow用户
提问于 2014-10-16 03:48:45
回答 5查看 165关注 0票数 0

所以我有一组这样的复选框:

代码语言:javascript
运行
复制
[x] No stuff
[ ] Stuff 1
[ ] Stuff 2
[ ] Stuff 3

当点击任何“无内容”复选框时,我希望自动取消选中“无内容”复选框。此外,我希望所有东西都被取消选择,如果“没有东西”被选中。

谁能给我指个方向?谢谢。

EN

回答 5

Stack Overflow用户

发布于 2014-10-16 04:05:16

为"chkStuff1“、"chkStuff2”、"chkStuff3“复选框指定一些类似的ids,并为每个- onclick = "StuffClicked(this);”复选框指定一个onclick函数。假设No Stuff复选框有一个id -- "chkNoStuff“

然后试试这个代码-

代码语言:javascript
运行
复制
function StuffClicked(chkBoxObj) {

  var isNoStuffChecked = true;

  if($('#chkBoxObj').is(':checked')) {
     $('#chkNoStuff').prop('checked', false);
  }

  else {
     $('[id^="chkStuff"]').each(function(){
       if($(this).is(':checked')) {
         isNoStuffChecked = false;
         break;
       }
     });
  }

  $('#chkNoStuff').prop('checked', isNoStuffChecked );
}


$('#chkNoStuff').unbind('click').bind('click', function(){
  $('[id^="chkStuff"]').each(function(){
    $(this).prop('checked', false);
  });
});

希望这能有所帮助

票数 1
EN

Stack Overflow用户

发布于 2014-10-16 03:58:10

小提琴:

代码语言:javascript
运行
复制
    <label><input type="checkbox" class="jsNoStuff" /> No Stuff</label><br />
    <label><input type="checkbox" class="jsStuff" /> Stuff 1</label><br />
    <label><input type="checkbox" class="jsStuff" /> Stuff 2</label><br />
    <label><input type="checkbox" class="jsStuff" /> Stuff 3</label><br />
    <label><input type="checkbox" class="jsStuff" /> Stuff 4</label><br />

    <script type="text/javascript">
        jQuery(function ($) {
            var $jsNoStuff = $('.jsNoStuff');
            var $jsStuff = $('.jsStuff');
            var fClickStuff = function () {
                $jsNoStuff.prop('checked', false);
            };
            var fClickNoStuff = function () {
                if ($jsNoStuff.is(':checked')) {
                    $jsStuff.prop('checked', false);
                }
            };
            $jsNoStuff.click(fClickNoStuff);
            $jsStuff.click(fClickStuff);
        });
    </script>
票数 0
EN

Stack Overflow用户

发布于 2014-10-16 04:01:36

使用这个

代码语言:javascript
运行
复制
<input type="checkbox" id="all" />
<input type="checkbox" class="a" />
<input type="checkbox" class="a" />
<input type="checkbox" class="a" />

jquery

代码语言:javascript
运行
复制
jQuery('#all').click(function(){
 var that =$(this);
    jQuery('.a').each(function(v){
        if (that.is(':checked')){
   $(this).attr('disabled', true);
        }else{
           $(this).attr('disabled', false);
        }
    });
})

click here for see

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26390853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档