首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >限制默认复选框

限制默认复选框
EN

Stack Overflow用户
提问于 2014-01-07 01:35:42
回答 7查看 261关注 0票数 2

关于如何限制我的默认复选框,我有问题。例如,我有7个复选框。我想限制它与3个默认复选框,一旦页面加载。

代码语言:javascript
运行
复制
this should be the output:

Checkbox1 : true
Checkbox2 : true
Checkbox3 : true
Checkbox4 : false
Checkbox5 : false
Checkbox6 : false
Checkbox7 : false

下面是我的示例代码:

代码语言:javascript
运行
复制
var mvp = 3;
$(document).ready(function() {
$("input:checkbox").each(function( index ) {
    ($this).attr("checked",true);
});

});

我的股票,我不知道我将把我的计数器(mvp)在我的每一个功能。在这段代码中,我的所有复选框都会被选中:D。

很抱歉有个新手的问题,请帮我..

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2014-01-07 01:38:57

实际上不需要计数器,因为each函数将在索引中传递。只需使用索引作为计数器。

代码语言:javascript
运行
复制
$(document).ready(function() {
    $("input:checkbox").each(function( index ) {
           this.checked = (index < 3);
    });
});

JS Fiddle: http://jsfiddle.net/SB6aD/2/

票数 2
EN

Stack Overflow用户

发布于 2014-01-07 01:48:46

使用jquery :lt选择器,它将匹配索引较小的所有元素。

示例:

代码语言:javascript
运行
复制
$(function() {
  var mvp = 3;
  $('input:checkbox:lt('+mvp+')').prop('checked', true);
});
票数 1
EN

Stack Overflow用户

发布于 2014-01-07 01:49:04

基于@Kevin Bowersox的代码:

代码语言:javascript
运行
复制
var mvp = 3;
$(document).ready(function() {
    var counter = 0;
    $("input:checkbox").each(function( index ) {
        if(counter < mvp){
           $(this).attr("checked",true);
           counter++;
        }
    });
});

我将此代码修改为:

代码语言:javascript
运行
复制
var mvp = 3;
    $(document).ready(function() {
$("input:checkbox").each(function( index ) {
        if(index < mvp){
           $(this).attr("checked",true);
        }
    });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20962477

复制
相关文章

相似问题

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