【发布时间】:2014-11-02 18:43:02
【问题描述】:
无论我在复选框列表中检查了多少项目,当我查看要添加一行的表时,只会将第一个选中的复选框的值添加到我的表中。我正在尝试遍历每个复选框并获取要插入的每个复选框的值,但它似乎不起作用。任何线索我搞砸了?
在我的 jquery 中,我正在运行一个 if 语句,以防止在未选中框时将 undefined 添加到我的表中。
这是一个 jsfiddle 演示我在做什么:http://jsfiddle.net/22L9x006/
$(document).on('click', 'input:checkbox[name=certsToValid]', function() {
$newTableRow = '<tr><td><p>' + $('[name=certsToValid]:checked').val() + '</p></td><td><input type="text" placeholder="Credential #..." class="certInput" /></td><td><p>$5.00</p></td><td><div class="removeRow"></div></td></tr>';
$(this).attr('value');
if($.each($('input:checkbox[name=certsToValid]').is(':checked')) && $(this) != undefined) {
$('.certSelections').append($newTableRow);
}
});
【问题讨论】:
-
dude 给你的复选框起个名字更简单也创建一个 js fiddle
-
@Anonymous.X 我添加了一个jsfiddle,谢谢
标签: javascript jquery arrays checkbox html-table