Проблема со слайдером. Есть фильтр во Views - отправка через ajax. Понадобилось заменить границы цены на слайдер.
Сделал как тут советовали - проблема в том, что значения, хоть и меняются в нужных input в Exposed Filter - но не вызывает отправку данных на сервер.
Как такое лечить? Может кто знает, по какому событию идет отправка в таких формах и как она пишется? Может кто делал слайдер и у него он заработал - скиньте тогда ссылку, плиз.
Как я понимаю, нужно как-то запустить вот эту функцию, из auto-submit.js
Как?
<?php Drupal.behaviors.CToolsAutoSubmit = function() {
var timeoutID = 0;
// Bind to any select widgets that will be auto submitted.
$('select.ctools-auto-submit:not(.ctools-auto-submit-processed),.ctools-auto-submit-full-form select:not(.ctools-auto-submit-processed)')
.addClass('.ctools-auto-submit-processed')
.change(function() {
$(this.form).find('.ctools-auto-submit-click').click();
});
// Bind to any textfield widgets that will be auto submitted.
$('input[type=text].ctools-auto-submit:not(.ctools-auto-submit-processed),.ctools-auto-submit-full-form input[type=text]:not(.ctools-auto-submit-processed)')
.addClass('.ctools-auto-submit-processed')
.keyup(function(e) {
var form = this.form;
switch (e.keyCode) {
case 16: // shift
case 17: // ctrl
case 18: // alt
case 20: // caps lock
case 33: // page up
case 34: // page down
case 35: // end
case 36: // home
case 37: // left arrow
case 38: // up arrow
case 39: // right arrow
case 40: // down arrow
case 9: // tab
case 13: // enter
case 27: // esc
return false;
default:
if (!$(form).hasClass('ctools-ajaxing')) {
if ((timeoutID)) {
clearTimeout(timeoutID);
}
timeoutID = setTimeout(function() { $(form).find('.ctools-auto-submit-click').click(); }, 300);
}
}
});
}
?>
Как-то так
Комментарии
http://drupalace.ru/lesson/dobavlyaem-k-forme-avtosabmit-s-pomoshchyu-ch... может вот это вам поможет.
Не, это не поможет - форма И ТАК авто-отправляемая. Только она не отправляется на действия в слайдере - только на стандартные.