Javascript Jquery复选框val数组?

Javascript Jquery复选框val数组?,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,Html 我想得到上面的复选框值,但我不知道正确的语法?或者我将数组传递给drawChart。您是否可以编写正确的语法来创建复选框值数组 编辑 我想用view.setColumns([0,4])设置视图列进行编码。我的意思是我想使用view.setColumns([array])而不是view.setColumns([0,4]) 谢谢 $(document).ready(function () { $(".filter").click(function () { draw

Html

我想得到上面的复选框值,但我不知道正确的语法?或者我将数组传递给drawChart。您是否可以编写正确的语法来创建复选框值数组

编辑

我想用
view.setColumns([0,4])设置视图列进行编码。我的意思是我想使用
view.setColumns([array])而不是
view.setColumns([0,4])

谢谢

$(document).ready(function () {
    $(".filter").click(function () {
        drawChart();
    });
});

function drawChart()
{
    // I want to get checkboxes value here. 
    var filters = {$("#t1").val(),$("#t2").val(),$("#t3").val(),$("#t4").val()};
    var view = new google.visualization.DataView(new google.visualization.DataTable(evalledData, 0.5));
    view.setColumns([0, 4]); //here you set the columns you want to display
}
如果只需要选中的项:

var myValues = $(".filter").map(function () {
    return this.value;
}).get();
console.log(myValues.join(","));

我假设值实际上是指复选框是否被选中。(无论是否选中复选框,复选框始终具有相同的值。)

要获取布尔值数组,请执行以下操作:

var myValues = $(".filter:checked").map(function () {
    return this.value;
}).get();
console.log(myValues.join(","));

第二个是我的解决方案。如何在此函数
view.setColumns([0,1,2,3,4])中使用
1,2,3,4是我的chexbox值。
myValues
最后是一个数组,所以你可以传递它:
view.setColumns(myValues)
;我写
view.setColumns(myValues)它不工作。但是我定义了这样一个数组:
var-array=[1,2,3,4]
并使用它:
view.setColumns(数组)它工作得很好。他们之间有什么区别。请帮忙。谢谢。看看你做了什么,你说了数组,你有了一个对象。
var myValues = $(".filter:checked").map(function () {
    return this.value;
}).get();
console.log(myValues.join(","));
var filters = $('.filter').map(function(i, e){
  return $(e).is(':checked');
}).get();