Перейти к содержимому


Фотография
- - - - -

Cascading Select и автоотправка

cascading select jbzoo 2.0+ jbzoo search

Лучший Ответ Cheren-dow , 26 November 2013 - 10:22

Вот так например...

<script type="text/javascript">
	jQuery(function ($) {
		$('#<?php echo $formId;?> select, #<?php echo $formId;?> input[type=radio], #<?php echo $formId;?> input[type=checkbox]').change(function () {
			var params = $('#<?php echo $formId;?>').serialize();
			$.ajax({
				url: '<?php echo JRoute::_('index.php?Itemid=' . $params->get('menuitem', JRequest::getVar('Itemid'))); ?>?' + params,
				type: 'get',
				dataType: 'html',
				success: function(data){
					var html = $(data);
					$('#yoo-zoo').html(
					html.find('#yoo-zoo').html()
					);
				}
			});
		});
	});
</script>


Заменить на сушествующий


Будут выводится результаты - и каждый раз при клике не будет перезагрузки страницы

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 15

#1 EnergY

EnergY

Отправлено 26 November 2013 - 06:47

Стоит фильтр с одним полем Cascading Select (область-город) и включена автооправка формы. Как можно сделать чтобы форма отравлялась после выбора города? Щас отправляется 2 раза: после выбора области и после выбора города. Спасибо


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 26 November 2013 - 06:59

За отправку отвечает этот скрипт, он находится в шаблоне модуля.

c1bb90_200x0.png

 

Вам нужно его изменить так что бы игнорировался селект с областью


  • 0
Posted Image
 

#3 EnergY

EnergY

Отправлено 26 November 2013 - 08:41

поменял вот это

#<?php echo $formId;?> select

на

#<?php echo $formId;?> select.jbselect-1

где jbselect-1 класс селекта области, но ничего не изменилось


  • 0

#4 Cheren-dow

Cheren-dow

Отправлено 26 November 2013 - 08:58

<?php if ((int)$params->get('autosubmit', 0)) : ?>
    <script type="text/javascript">
        jQuery(function ($) {
            $('#<?php echo $formId;?> select, #<?php echo $formId;?> input[type=radio], #<?php echo $formId;?> input[type=checkbox]').change(function () {
				if($(this).attr('class') == 'element-itemcategory element-tmpl-category'){
					return false;
				}
                $(this).closest("form").submit();
            });
        });
    </script>
<?php endif; ?>

Вместо element-itemcategory element-tmpl-category укажите все класы которые находятся у вашего селекта. У меня это так

b5c1fe_200x0.png

 


поменял вот это

#<?php echo $formId;?> select

на

#<?php echo $formId;?> select.jbselect-1

где jbselect-1 класс селекта области, но ничего не изменилось

 

Это не игнорирование вы сделали. А конкретно для своего select - a


Сообщение отредактировал Cheren-dow: 26 November 2013 - 08:58

  • 0
Posted Image
 

#5 EnergY

EnergY

Отправлено 26 November 2013 - 09:05

прописал

	if($(this).attr('class') == 'jbselect-0'){
return false;
}

где jbselect-0 класс селекта области, но ничего не изменилось

если прописать jbselect-1 (клас селекта города), тогда при выборе города не идет отравка формы, но мне нужно при выборе области


  • 0

#6 Cheren-dow

Cheren-dow

Отправлено 26 November 2013 - 09:23

Что то вы не так делаете.


Я сам проверял все работало у меня


Сообщение отредактировал Cheren-dow: 26 November 2013 - 09:22

  • 0
Posted Image
 

#7 Cheren-dow

Cheren-dow

Отправлено 26 November 2013 - 10:00

А... Это я на простом селекте пробовал(поэтому работало) а не на каскадном.

С каскадным так не получится сделать потому что все селекты(каскадного) имеют одно имя и какой бы не выбрал разницы нет форма отправляется.

efd703_200x0.png


  • 0
Posted Image
 

#8 EnergY

EnergY

Отправлено 26 November 2013 - 10:03

но если прописывать класс второго селекта, то все работает форма не отправляется. а вот на первом не работает


  • 0

#9 Cheren-dow

Cheren-dow

Отправлено 26 November 2013 - 10:20

но если прописывать класс второго селекта, то все работает форма не отправляется. а вот на первом не работает

 

Если alert - oм  вывести значения то мы увидим что значения выводятся от нижнего к верхнему.

 

А почему бы Ajax - ом не отправлять форму?


  • 0
Posted Image
 

#10 EnergY

EnergY

Отправлено 26 November 2013 - 10:20

Если alert - oм  вывести значения то мы увидим что значения выводятся от нижнего к верхнему.

 

А почему бы Ajax - ом не отправлять форму?

копать нужно в элементе Cascading Select?


  • 0





Темы с аналогичным тегами cascading select, jbzoo 2.0+, jbzoo search

Click to return to top of page in style!