关于如何限制我的默认复选框,我有问题。例如,我有7个复选框。我想限制它与3个默认复选框,一旦页面加载。
this should be the output:
Checkbox1 : true
Checkbox2 : true
Checkbox3 : true
Checkbox4 : false
Checkbox5 : false
Checkbox6 : false
Checkbox7 : false
下面是我的示例代码:
var mvp = 3;
$(document).ready(function() {
$("input:checkbox").each(function( index ) {
($this).attr("checked",true);
});
});
我的股票,我不知道我将把我的计数器(mvp)在我的每一个功能。在这段代码中,我的所有复选框都会被选中:D。
很抱歉有个新手的问题,请帮我..
发布于 2014-01-07 01:38:57
实际上不需要计数器,因为each
函数将在索引中传递。只需使用索引作为计数器。
$(document).ready(function() {
$("input:checkbox").each(function( index ) {
this.checked = (index < 3);
});
});
JS Fiddle: http://jsfiddle.net/SB6aD/2/
发布于 2014-01-07 01:48:46
使用jquery :lt
选择器,它将匹配索引较小的所有元素。
示例:
$(function() {
var mvp = 3;
$('input:checkbox:lt('+mvp+')').prop('checked', true);
});
发布于 2014-01-07 01:49:04
基于@Kevin Bowersox的代码:
var mvp = 3;
$(document).ready(function() {
var counter = 0;
$("input:checkbox").each(function( index ) {
if(counter < mvp){
$(this).attr("checked",true);
counter++;
}
});
});
我将此代码修改为:
var mvp = 3;
$(document).ready(function() {
$("input:checkbox").each(function( index ) {
if(index < mvp){
$(this).attr("checked",true);
}
});
});
https://stackoverflow.com/questions/20962477
复制相似问题