使用复选框填充div

时间:2010-03-04 19:03:43

标签: javascript jquery html css

我使用此代码来确定复选框的宽度和高度:

var chk = $('input[type="checkbox"]:first');

chkWidth = chk.innerWidth() 
   + parseInt(chk.css('margin-left').replace('px', '')) 
   + parseInt(chk.css('margin-right').replace('px', '')); /*IS there better way instead of px replace?? */

chkHeight = chk.innerHeight()
   + parseInt(chk.css('margin-top').replace('px', '')) 
   + parseInt(chk.css('margin-bottom').replace('px', ''));

fieldWidth = gamefield.innerWidth();
fieldHeight = gamefield.innerHeight();

然后我尝试用完全适合给定div的复选框的数量来填充div。事实上,我从div中获得了很多复选框。

无论如何要解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:1)

留下其他东西,这会产生差异(在FF3.5上):

    var cols=Math.floor(fieldWidth/chkWidth);
var rows=Math.floor(fieldHeight/chkHeight);
var html='';
for(var i=0;i<=rows;i++) //if yo use i<rows there is space for one more row
{
    for(var j=0;j<cols;j++)
    {
        html +="<input type='checkbox'/>";
    }
}

gamefield.html(html);