var rows = [["ваав", "вававв", "sвававвава"], ["ваваа", "ваваав", "вава"]];
var csvContent = "data:text/csv;charset=utf-8,";
rows.forEach(function(rowArray){
let row = rowArray.join(",");
csvContent += row + "\r\n";
});
//затем через window.open
var encodedUri = encodeURI(csvContent);
window.open(encodedUri);
$('.sidebar-item').removeClass('selected');
$(this).addClass('selected');
var menuItems = document.getElementsByClassName("sidebar-item");
for (var i = 0; i < menuItems.length; i++) {
menuItems[i].addEventListener("click", function() {
var x = document.getElementsByClassName("sidebar-item");
Array.prototype.forEach.call(x, function(el) {
el.classList.remove("selected");
});
this.classList.add('selected');
});
}
$("form").submit(function(e){
e.preventDefault(); // почитайте про ЭТО
// А дальше делайте , что нужно. Например , покажите сообщение
});
$("a[data-banner]").click(function(e) {
e.preventDefault();
var id = $(this).data('banner');
var action = $(this).data('action');
console.log(id, action); // вот здесь видно что старый код не работал из-за........ см дальше)))
if (action == 1) {
//установка атрибута data делается так :
$(this).data('action', '0').removeClass('label-warning').addClass('label-success').text(' Включен ');
} else {
$(this).data('action', 1).removeClass('label-success').addClass('label-warning').text(' Выключен ');
}
});
$('.change-value-2').text(i*1000);
$.post( "example.php", function() {
alert( "success" ); //вот это первая функция
}) .done(function() {
alert( "second success" ); //а вот здесь будет вторая. она начнет выполняться сразу как только первая завершится балгополучно
});