【发布时间】:2018-04-01 07:04:15
【问题描述】:
我有一个将选择列表转换为复选框表的脚本;
$('#edit-taxonomy-1').parent().append('<table id="checkboxes"><tbody><tr></tr></tbody></table>');
$('#edit-taxonomy-1 option').each(function() {
var label = $(this).html();
var value = $(this).attr('value');
var ind = $(this).index();
if (ind % 3 === 0 ) {
$('#checkboxes tbody').append('</tr><tr><td><input type="checkbox" value="'+value+'">' + label + '</td>');
}
else {
$('#checkboxes tbody').append('<td><input type="checkbox" value="'+value+'">' + label + '</td>');
}
});
$('#edit-taxonomy-1').replaceWith($("#checkboxes"));
但是,我无法让每三个元素都很好地显示在新行中。
这是一个小提琴:http://jsfiddle.net/cxVhz/
它显示了我拥有什么以及我想要什么
【问题讨论】:
-
如果您没有收到评论警告,我会这样做:jsfiddle.net/cxVhz/38
标签: jquery html-table row