if (данные счетчика хранятся в БД || файле ) {
отправляем ajax-запрос || обычный запрос на сервер;
увеличиваем значение на 1 в хранилище;
} elseif (счетчик для каждого клиента свой && данные необходимо хранить на клиенте) {
используем localStorage/sessionStorage || cookie;
} else {
// а тут бы неплохо уточнить, что и как у вас построено
}
Если же техническая сторона вопроса, то рассказывайте, что не получается $(".next").click(function() {
current_fs = $(this).parent();
var hasEmpty = $('input', current_fs).css('border-color', '#ccc').filter(function() {
return $.trim($(this).val()) === '';
}).css('border-color', '#f00').length;
if (hasEmpty) {
alert('А заполнять поля за тебя Пушкин будет?');
return false;
}
// Остальной код обработчика
});
Проверку по каждому отдельному полю, с учетом необходимых требований (формат Email, кол-во символов и т.д.) - это уже сами. $.ajaxSetup({
beforeSend: function(jqXHR, settings) {
console.log(settings.data);
}
});
$.ajaxSetup({
beforeSend: function(jqXHR, settings) {
if ('http://site.com'.indexOf(settings.url) !== -1) {
console.log(settings.data);
}
}
});
Предоставлю написать код для оформления заказа и отправки данных на сервер самимДанные хранятся в localStorage, поэтому обратится к ним на сервере, как, например, если бы в качестве хранилища использовались куки, не получится. Что можно сделать:
var data = [
['load miha.dat... Creating file!', 2000],
['[Connect] User miha, IP 78.25.120.131', 2500],
['Connect Ok', 1500],
['Uploading virus', 3000],
['Uploading Ok', 1500],
['Read the personal data', 4000],
['Credit Card Number Ok', 1500],
['Password Ok', 1500],
['Goodbye, money!', 1500],
['[Disconnect] User miha', 1000],
['Disconnect Ok!', 0]
],
i = 0,
cons = $('#console'),
consH = cons.outerHeight(),
cursor = $('<span id="cursor"> </span>');
function addString() {
if (typeof data[i] != 'undefined') {
$('<p>' + data[i][0] + '</p>').appendTo(cons).append(cursor);
if (cons[0].scrollHeight > consH) {
$('p:first-child', cons).remove();
}
setTimeout(addString, data[i][1]);
i++;
}
}
addString();
var d = document;
d.addEventListener('DOMContentLoaded', function(){
var frame = d.getElementById('ifr'), // ваш iframe
MutationObserver = window.MutationObserver || window.WebKitMutationObserver,
observer = new MutationObserver(function (mutations) {
resizeIframe(frame);
}),
config = {
attributes: true,
childList: true,
characterData: true,
subtree: true
};
frame.addEventListener('load', function(){
observer.observe(this.contentDocument.body, config);
resizeIframe(this);
}, false);
}, false);
function resizeIframe(o){
o.style.height = o.contentDocument.body.scrollHeight + 'px';
}
Только надо учитывать, что MutationObserver не поддерживается в ослах ниже 11-ой версии. Как сделатьВсё зависит от того, какой смысл вы вкладывали в эту фразу. Если сделать самому, то тут двумя словами не обойдёшься, а если вы ищите разные пути для достижения цели, то есть и платные варианты, и бесплатные.