<form action="/engine/ajax/my_votepost.php" method="POST" id="votepost">...</form>
$(document).on('submit', '#votepost', function (e) {
var form = $(this);
e.preventDefault();
$.ajax({
type: this.method,
url: this.action,
data: form.serialize()
}).done(function (result) {
form.html(result);
});
});
$(document).on('submit', '#testForm', function (e) {
if (!confirm('Вы действительно хотите отправить форму?')) {
e.preventDefault();
}
});
<input type="button" id="twoSend" value="Send2">
$(document).on('click', '#twoSend', function (e) {
if (confirm('Вы действительно хотите отправить форму?')) {
this.form.submit();
}
});
var x = {
y: 0.020,
z: 0.12345
};
console.log(JSON.stringify(x, function(key, value) {
return typeof value == 'number' ? value.toFixed(3) : value;
})); // "{"y":"0.020","z":"0.123"}"
console.log(JSON.stringify(x, function(key, value) {
return typeof value == 'number' ? Number(value.toFixed(3)) : value;
})); // "{"y":0.02,"z":0.123}"
function updateInfo () {
$.ajax({
type: 'post',
url: '...',
data: '...',
dataType: 'json'
}).done(function (data) {
send();
function send () {
var row = data.splice(0, 1);
if (row.length) {
$.ajax({
type: 'post',
url: '...',
data: row[0]
}).done(send);
} else {
console.log('Done');
}
}
});
}
<a href="#hidden_form" class="button btn_red popup_c" data-action="modal">text</a>
$(document).on('click', 'a[href^="#"]', function (e) {
e.preventDefault();
switch ($(this).data('action')) {
case 'modal':
// Что-то для всплывашек
break;
case 'help':
// Напрмиер, для помощи
break;
default:
$('html, body').animate({
scrollTop: $('#' + this.hash.slice(1)).offset().top
}, 1000);
break;
}
});
$.ajax({
url: '...'
}).done(function (data) {
console.log('Успех');
}).fail(function (data) {
console.log('Провал');
}).always(function (data) {
console.log('А мне пофигу');
});
var paramPamPam = {
data: null,
defer: $.Deferred(),
get: function () {
if (this.data) {
this.defer.resolve(this.data);
} else {
if (!this.transport) {
this.transport = $.ajax({
url: '...',
type: 'post'
});
}
this.transport
.done(this.enable.bind(this))
.fail(this.disable.bind(this))
.always(function () {
delete this.transport;
}.bind(this));
};
return this.defer.promise();
},
enable: function (data) {
this.data = data;
this.defer.resolve(data);
},
disable: function () {
this.defer.resolve();
}
}
paramPamPam.get().then(function (data) {
console.log(data);
});
paramPamPam.get().then(function (data) {
console.log(data);
});
document.addEventListener('mousewheel', cancel, true); // webkit + IE
document.addEventListener('DOMMouseScroll', cancel, true); // Самые древние FF
document.addEventListener('MozMousePixelScroll', cancel, true); // FF с версии 3.5
document.addEventListener('wheel', cancel, true); // FF с версии 31
function cancel (e) {
e.stopPropagation();
}
$(document).on('click', '.today-date', function () {
var item = $(this);
toggle();
if (item.hasClass('today-date-active')) {
$(document).one('click', toggle);
}
function toggle (e) {
item.toggleClass('today-date-active');
item.closest('.date-lst').toggleClass('date-lst-active');
}
});
var b = 28,
polos = $('.polos');
$(document).keydown(function (e) {
switch (e.keyCode) {
case 38:
b -= 19;
break;
case 40:
b += 19;
break;
}
polos.css({
marginTop: b + 'px'
});
});