[英]Generated input element with jquery and for function
此代码使用jquery生成输入元素,并且元素的数量是从另外两个输入的时间计算得出的
$('#generate').click(function () {
var a = parseInt($('#row').val());
var b = parseInt($('#col').val());
var val = a*b;
var innerhtml = '';
for (var i = 0; i < val; i++) {
innerhtml += "<input type='text' class='seat' id='" + (i + 1) + "' name='" + (i + 1) + "'>";
for (var j = 0; j = a; j++) {
innerhtml += "xxx";
}
}
$('#textbox_div').html(innerhtml);
});
如果我用2和3填充输入#row和#col,jquery将生成6个元素(2 * 3 = 6)。 输出将如下所示:
从上面的代码中,如何获取这样的输出(在每2行之后添加xxx):
像这样:
var a = 4; //parseInt($('#row').val());
var b = 2; //parseInt($('#col').val());
var val = a*b;
var innerhtml = '';
for (var i = 0; i < val; i++) {
innerhtml += "<input type='text' class='seat' id='" + (i + 1) + "' name='" + (i + 1) + "'>";
if (i < val - 1 && i % 2 === 1 ) {
innerhtml += "xxx";
}
}
$('#textbox_div').html(innerhtml);
如您所见,我将内部for
循环替换for
if
语句。 它测试两件事:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.