Добрый день!
Прошу помощи, ибо сам уже не знаю куда рыть (туплю видимо)
Итак, есть чекбокс и поле. Поле обрабатывает функция 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(); если чекбокс отмечен?
При этом до этого он может несколько раз быть включен/выключен.