legendary-doc-site/apps/admin/kaffy/priv/static/assets/js/select-all-checkbox.js
2020-07-27 20:28:41 +00:00

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);