64 lines
No EOL
1.7 KiB
JavaScript
64 lines
No EOL
1.7 KiB
JavaScript
(function ($) {
|
|
'use strict';
|
|
|
|
//button select all or cancel
|
|
$("#select-all").click(function () {
|
|
var all = $("input.select-all")[0];
|
|
all.checked = !all.checked
|
|
var checked = all.checked;
|
|
$("input.select-item").each(function (index, item) {
|
|
item.checked = checked;
|
|
});
|
|
checkSelected();
|
|
});
|
|
|
|
//button select invert
|
|
$("#select-invert").click(function () {
|
|
$("input.select-item").each(function (index, item) {
|
|
item.checked = !item.checked;
|
|
});
|
|
checkSelected();
|
|
});
|
|
|
|
//button get selected info
|
|
$("#selected").click(function () {
|
|
var items = [];
|
|
$("input.select-item:checked:checked").each(function (index, item) {
|
|
items[index] = item.value;
|
|
});
|
|
if (items.length < 1) {
|
|
alert("no selected items!!!");
|
|
} else {
|
|
var values = items.filter(function (e) { return e != ""; }).join(',');
|
|
var html = $("<div></div>");
|
|
html.html("selected:" + values);
|
|
html.appendTo("body");
|
|
}
|
|
});
|
|
|
|
//column checkbox select all or cancel
|
|
$("input.select-all").click(function () {
|
|
var checked = this.checked;
|
|
$("input.select-item").each(function (index, item) {
|
|
item.checked = checked;
|
|
});
|
|
checkSelected();
|
|
});
|
|
|
|
//check selected items
|
|
$("input.select-item").click(function () {
|
|
var checked = this.checked;
|
|
checkSelected();
|
|
});
|
|
|
|
//check is all selected
|
|
function checkSelected() {
|
|
var all = $("input.select-all")[0];
|
|
var total = $("input.select-item").length;
|
|
var len = $("input.select-item:checked").length;
|
|
var html = $('<span class="badge badge-secondary">' + len + " / " + total + " selected" + '</span>');
|
|
$("#checkbox-selected-count").html(html);
|
|
all.checked = len === total;
|
|
}
|
|
|
|
})(jQuery); |