Показать сообщение отдельно
  #1 (permalink)  
Старый 28.01.2023, 20:24
Аватар для Alex57B
Интересующийся
Отправить личное сообщение для Alex57B Посмотреть профиль Найти все сообщения от Alex57B
 
Регистрация: 01.08.2013
Сообщений: 22

Событие onchange на чекбокс
Добрый день!
Прошу помощи, ибо сам уже не знаю куда рыть (туплю видимо)

Итак, есть чекбокс и поле. Поле обрабатывает функция func_change_post(); (транслит и аякс на проверку дубля этого поля к базе).


function func_change_post(){	

	$('#title_post').liTranslit({

		elAlias: $('#url_post')
		
	});

 
  
	 
	 
$('#title_post').blur(function(){
	
    $('#url_post').trigger('change');
	
	
});
	 

	
	$('#url_post').change(function(){
		
				
		
	//Здесь обработка аяксом, ничего выдающегося

});



}



Чекбок разрешает или запрещает изменение поля.
При загрузке страницы делаю так, все работает
if($("#url_change_post").prop("checked") == false) { 

func_change_post();
	 
}


А вот если я сам чекбокс кликаю, я сделал так

$( "#url_change_post" ).on( "change", function() {
	
if($(this).prop("checked") == false) {
				  
               $( "#url_change_post" ).prop( "checked", false );
			   
				func_change_post();
				
              }

  
});


И тоже вроде все работает, но если я ставлю чекбокс после того как сам его убирал функция сама продолжает работать, хотя я от нее этого не жду.

Как прекратить выполнять функцию func_change_post(); если чекбокс отмечен?

При этом до этого он может несколько раз быть включен/выключен.

Последний раз редактировалось Alex57B, 28.01.2023 в 20:29.
Ответить с цитированием