Jquery如何从html表中选中已选中的复选框

时间:2014-02-28 04:26:06

标签: jquery

我需要从所有选中复选框的HTML表中获取选中的值

$('#table').input[checkbox].checked.getall();

我需要这样的东西????

5 个答案:

答案 0 :(得分:2)

在Jquery中使用:checked。检索所有值意味着在jquery中使用每个值

var selected = new Array();
$('#table input[type="checkbox"]:checked').each(function() {
    selected.push($(this).attr('id'));
});
console.log(selected);
jquery中的

或map()

$("#table input[type=checkbox]:checked").map(function() {
    return this.id;
}).get();

答案 1 :(得分:1)

尝试:

var checkedBoxes = $("input[type=checkbox]:checked", "#table");

答案 2 :(得分:1)

使用此

$IDs = $("#table input:checkbox:checked").map(function () {
    return $(this).attr("id");
}).get();

答案 3 :(得分:0)

选择器出了问题:

1)使用find()或:

$("#table input[type=checkbox]") // or $('#table').find('input[type=checkbox]')

获取表格中的选中复选框

2)使用 :checked 选择器获取选中的复选框

$('#table').find('input[type=checkbox]:checked')

3)您可以使用 map() 获取已选中复选框ID的数组:

var checkedArr = $("#table").find("input[type=checkbox]:checked").map(function() {
    return this.id;
}).get();

答案 4 :(得分:0)

$('input[type="checkbox"]:checked').each(function() {
    // use 'this' to return the value from this specific checkbox
    console.log( $(this).val() ); 
});

注意 $('input[name="myRadio"]').val()没有像您预期的那样返回无线电输入的选中值 - 它会返回组值中的第一个单选按钮。

See also this question.