$(document).ready(function () {
var $form = $('#filter'),
$controls = $form.find('input,select,textarea');
$controls.on('change', function () {
var $control = $(this);
$control.prop('disabled', true)
startLoadingAnimation();
$.post(
"/engine/ajax/filter.php",
$("#filter").serialize(),
function (response) {
setTimeout(function () {
$('#dle-content').html(response);
stopLoadingAnimation();
}, 3000);
}
).always(function () {
$control.prop('disabled', true)
});
});
});
function startLoadingAnimation() {
$("#dle-content").append('<div id="res"><img src="http://katushka.in.ua/templates/katushka2/images/ajax-loader.gif" /></div>');
}
function stopLoadingAnimation() {
$("#res").remove();
}
var p = document.getElementsByTagName('p')[0],
text = '',
child,
index;
for (index = 0; index < p.childNodes.length; index++) {
child = p.childNodes[index];
if (child.nodeType == Node.TEXT_NODE)
{
text += child.nodeValue;
}
}
console.log(text);
Это поведение соответствует стандарту. Оно существует, в первую очередь, для совместимости, как осколок далёкого прошлого и не очень приветствуется, поскольку использует глобальные переменные. Браузер пытается помочь нам, смешивая пространства имён JS и DOM, но при этом возможны конфликты.
$('#add_form').click(function() {
var i = ($('.form:last').attr('id') || 0) + 1;
$('<div id="'+ i +'" class="form">\n' +
'<input type="text" class="form_input form-control" " placeholder="Название формы"/>\n' +
'<textarea class="form_input form-control" rows="5" placeholder="Описание формы"></textarea>\n' +
'<span class="remove_form btn btn-danger">Удалить форму</span>\n' +
'</div>')
.fadeIn('slow').appendTo('.all_form');
});
$('.remove_form').click(function() {
if (confirm("Вы хотите удалить форму?")) {
$(this).closest('.form').remove();
}
});
var foo = i;
console.log(foo);
var form = {foo: 'bar'},
requests = [],
index,
$xhr;
for (var index = 0; index <= 5; index++) {
$xhr = $.post('myurl', {'form': form, 'index': index});
$xhr.done(function (data) {
console.log('request done');
});
requests.push($xhr);
}
$.when.apply($, requests).done(function () {
console.log('all done');
})
dataType: 'jsonp',При чем тут jsonp? Раз сервер отдает json, его и указывайте. Ну и вообще, есть $.getJSON().
Что бы я не выбирал в radiobutton, значение a и b, соответственно и strr остаётся таким же.
не понял как передавать значение переменной из циклаВ вашем коде нет ни одного цикла.