<input type="text" id="navigations-page_title" class="input" name="Navigations[page_title]">
<input type="checkbox" value="1" name="double[fields]" id="double-fields">
<input type="text" id="navigations-pretty_url" class="show" name="Navigations[pretty_url]">
<input type="text" id="navigations-alias" name="Navigations[alias]">
<input type="text" id="navigations-navigation_label" name="Navigations[navigation_label]">
<input type="text" id="navigations-breadcrumb_label" name="Navigations[breadcrumb_label]">
var navigationsPageTitle = $('#navigations-page_title').val(),//Заголовок страницы
navigationsPrettyUrl = $('#navigations-pretty_url').val(),//Адрес странциы
navigationsAlias = $('#navigations-alias').val(),//Псевдоним
navigationsNavigationLabel = $('#navigations-navigation_label').val(),//Название в меню
navigationsBreadcrumbLabel = $('#navigations-breadcrumb_label').val(),//НАзвание в хлебных крошках
doubleFields = $('#double-fields');//Checkbox
if (navigationsPageTitle == navigationsNavigationLabel &&
navigationsNavigationLabel == navigationsBreadcrumbLabel &&
navigationsPrettyUrl == navigationsAlias) {
doubleFields.prop('checked', true);
if (doubleFields.prop('checked')) {
$('#navigations-page_title').on('keyup', function () {
$('#navigations-breadcrumb_label').val($(this).val());
$('#navigations-navigation_label').val($(this).val());
$('#navigations-alias').val($('#navigations-pretty_url').val());
});
}
}
...
doubleFields.prop('checked', true);
if (doubleFields.prop('checked'))
...
var navigationsPageTitle = $('#navigations-page_title').val(),//Заголовок страницы
navigationsPrettyUrl = $('#navigations-pretty_url').val(),//Адрес странциы
navigationsAlias = $('#navigations-alias').val(),//Псевдоним
navigationsNavigationLabel = $('#navigations-navigation_label').val(),//Название в меню
navigationsBreadcrumbLabel = $('#navigations-breadcrumb_label').val(),//НАзвание в хлебных крошках
doubleFields = $('#double-fields');//Checkbox
if (navigationsPageTitle == navigationsNavigationLabel &&
navigationsNavigationLabel == navigationsBreadcrumbLabel &&
navigationsPrettyUrl == navigationsAlias) { //проверка на совпадение полей
doubleFields.prop('checked', true); //активация checkbox в положение true
if (doubleFields.prop('checked') == true) {// если checkbox выбран
$('#navigations-page_title').on('keyup', function () {
$('#navigations-breadcrumb_label').val($(this).val());
$('#navigations-navigation_label').val($(this).val());
});
doubleFields.on('change', function () {//отслеживаем изменения checkbox
if(doubleFields.prop('checked') == false) {
$("#navigations-page_title").unbind();// если checkbox false снимаем обработчик keyup
} else if(doubleFields.prop('checked') == true){//если checkbox опять true вновь дублируем текст
$('#navigations-page_title').on('keyup', function () {
$('#navigations-breadcrumb_label').val($(this).val());
$('#navigations-navigation_label').val($(this).val());
});
}
})
}
}
doubleFields.on('change', function () {//отслеживаем состояние checkbox если изначально стоял unchecked
if(doubleFields.prop('checked') == false) {
$("#navigations-page_title").unbind();
} else if(doubleFields.prop('checked') == true){
$('#navigations-page_title').on('keyup', function () {
$('#navigations-breadcrumb_label').val($(this).val());
$('#navigations-navigation_label').val($(this).val());
});
$('.input').liTranslit({
elAlias: $('.show')
});
}
})