Запуск скрипта при нажатом чекбоксе

144
14 октября 2019, 14:10

Что нужно поменять в скрипте, чтобы он срабатывал не только при нажатии не чекбокс, но и когда у чекбокса при загрузке уже стоит checked

	$('.select-box-options .has-input input').on('change', function() { 
		if ( $(this).prop('checked') ) { 
			var inputValue = $(this).parent().find('.input-text').html(); 
			$(this).parents('.form-search-group').append('<div class="size selected-wrap"><div class="selected">' + inputValue + '</div></div>'); 
		} else { 
			var inputValue = $(this).parent().find('.input-text').text(), 
			    arraySelected = $(this).parents('.form-search-group').find('.selected-wrap'); 
 
			arraySelected.each(function() { 
				if ( $(this).text() == inputValue ) { 
					$(this).remove(); 
				} 
			}); 
		} 
	});

Answer 1

Попробуйте добавить

$('.select-box-options .has-input input').trigger("change");

Это должно вызвать событие change у чекбокса, на которое вы подписались, вызвав

$('.select-box-options .has-input input').on('change', ...)

так же можно выцвать этот оператор в конце цепочки вызовов селектора, вот так:

$('.select-box-options .has-input input').on('change', function() {
     ....
}).trigger("change");
READ ALSO
JS использовать toggle при клике на кнопку без id

JS использовать toggle при клике на кнопку без id

пожалуйста подскажите, есть вот такие блоки:

154
Какой из селекторов будет оптимальнее, в плане производительности?

Какой из селекторов будет оптимальнее, в плане производительности?

Какая из этих процедур менее ресурсозатратна?

130
FCM. Подписать и сохранить токен

FCM. Подписать и сохранить токен

Как на JavaScript подписать пользователя на уведомления FCM и получить Push-token для сохранения в БД?

102
как найти что меняет линки

как найти что меняет линки

Есть через ухо написанный сайт, намешанно в нем дофигаВ итоге при установке google analytics нифига не работает

288