1

HTML

<td>
     <input type="checkbox" value="1" id="t1" checked="checked" class="filter" /><label
                for="t1">T1</label>
</td>
<td>
     <input type="checkbox" value="2" id="t2" checked="checked" class="filter" /><label
                for="t2">T2</label>
</td>
<td>
     <input type="checkbox" value="3" id="t3" checked="checked" class="filter" /><label
                for="t3">T3</label>
</td>
<td>
     <input type="checkbox" value="4" id="t4" checked="checked" class="filter" /><label
                for="t4">Toplam</label>
</td>

脚本:

$(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
}

上記のようにチェックボックスの値を取得したいのですが、正しい構文がわかりませんか? または、配列を drawChart に渡します。チェックボックスの値の配列を作成する正しい構文を記述できますか?

編集

チェックボックスを使用してビュー列を設定したいview.setColumns([0, 4]);view.setColumns([array]);つまり、代わりに使用したいのですview.setColumns([0, 4]);

ありがとう。

4

2 に答える 2

1

値とは、実際にはチェックボックスがチェックされているかどうかを意味していると思います。(チェックボックスは、チェックされているかどうかに関係なく、常に同じ値を持ちます。)

ブール値の配列を取得するには:

var filters = $('.filter').map(function(i, e){
  return $(e).is(':checked');
}).get();
于 2012-08-23T12:09:30.270 に答える
1
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(","));
于 2012-08-23T12:05:53.737 に答える