Вывод результатов mFilter
Подскажите пожалуйчта в какую сторону копать? В консоле браузера ошибка в 57 (здесь 2) строке mfilter.js. Используется mFilter
Под катом фрагмент кода.
Под катом фрагмент кода.
$(document).on('submit', '#mFilter', function(e) {
57 СТРОКА $(this).ajaxSubmit({
success: function(res,status,form) {
var data = $.parseJSON(res)
if (data.total) {
if ($('#mFilter_total'))
$('#mFilter_total').text(' ('+data.total+')');
else
$('h1 span').text(' ('+data.total+')');
}
$('#mFilter input[type=checkbox]').each(function() {
var name = $(this).attr('name').replace(/\[\]/, '');
var val = $(this).val();
if (data.filter[name] == undefined) {tmp = 0;}
else {tmp = data.filter[name][val];}
if (tmp != 0) {
$(this).removeAttr('disabled').parent().find('sup').text(tmp);
}
else {
$(this).attr('disabled','disabled').parent().find('sup').text(0);
}
})
$('#mItems').html(data.rows).css('opacity',1)
}
,beforeSubmit: function showRequest(formData, jqForm, options) {
$('#mItems').css('opacity',.5)
var tmp = new Object();
for (var i in formData) {
key = formData[i].name
if (key == 'query' || key == 'action' || key == 'cat_id') {continue;}
if (tmp[key] == undefined) {
tmp[key] = new Array();
}
tmp[key].push(formData[i].value)
}
var tmp2 = new Object();
for (var i in tmp) {
tmp2[i] = tmp[i].join('--')
}
document.location.hash = $.param(tmp2)
return true;
}
})
e.preventDefault();
})
Комментарии: 6
Ошибка какая?
не работает фильтр, при активации любого пункта отладчик ругается на эту строку
Как именно ругается?) Текст ошибки какой
TypeError: $(...).ajaxSubmit is not a function
Что-то конфликтует, jquery.form.js подключился? kondakovdmitriy@gmail.com можешь скинуть ссылку на страницу с фильтром
Отправил на почту данные
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.