@exxagw

Как на jquery несколько раз кликнуть?

Господа, помогите пожалуйста

Есть 3 инпута, (1,2,3,4) и кнопка "все".
Если нажать все - должнен пройти клик по всем инпутам активным (с 1 по 4й).
Если инпуты не активны - добавить класс на кнопку.

Впринципи все работает, но при нажатии на кнопку за одно нажатие убирает один инпут.

prop(checked,false) не работает с якс фильтром, поэтому нужно именно кликать..

Вот пример кода страницы
<div><label for="mse2_tv|rooms_0" class=" hiddenbox">
	<input type="checkbox" name="tv|rooms" id="mse2_tv|rooms_0" value="1" checked="" class=""> 
	<span>1</span>
</label>

<label for="mse2_tv|rooms_1" class=" hiddenbox">
	<input type="checkbox" name="tv|rooms" id="mse2_tv|rooms_1" value="2" checked="" class=""> 
	<span>2</span>
</label>

<label for="mse2_tv|rooms_2" class=" hiddenbox">
	<input type="checkbox" name="tv|rooms" id="mse2_tv|rooms_2" value="3" checked="" class=""> 
	<span>3</span>
</label>

<label for="mse2_tv|rooms_3" class="hiddenbox act"><span class="all_rooms">Все</span></label></div>


$(function() {
		
	   $('.filter_block_rooms input').change( function(){
			$('.all_rooms').parent().removeClass('act');
			var checked = $('.filter_block_rooms input:checked');
			if(checked.length == 0){
				$('.all_rooms').parent().addClass('act');
			}
		});

		$('.all_rooms').click(function(){
			var checked_2 = $('.filter_block_rooms input:checked');
			console.log(checked_2.length);
			checked_2.click();
		});



	});
  • Вопрос задан
  • 2480 просмотров
Пригласить эксперта
Ответы на вопрос 1
$(".filter_block_rooms input").each(function(indx){
 $(this).trigger("click");
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы