У меня есть список переключателей, которые я могу переключить «да» или «нет» на использование JavaScript.
$(document).ready(function(){
$('#select-all').click(function(){
$('#notifications .notif-radio').each(function(){
$('input[type="radio"]', this).eq(0).attr('checked', true);
$('input[type="radio"]', this).eq(1).attr('checked', false);
});
});
$('#deselect-all').click(function(){
$('#notifications .notif-radio').each(function(){
$('input[type="radio"]', this).eq(0).attr('checked', false);
$('input[type="radio"]', this).eq(1).attr('checked', true);
});
});
});
это работает просто отлично.Теперь у меня есть отдельный кусок кода, который определяет, когда пользователь что-то изменил.и спрашивает их, хотят ли они покинуть страницу.
var stay_on_page;
window.onbeforeunload = confirm_exit;
$('.container form input[TYPE="SUBMIT"]').click(function(){
stay_on_page = false;
});
$('#wrapper #content .container.edit-user form').change(function(){
stay_on_page = true;
});
function confirm_exit()
{
if(stay_on_page){ return "Are you sure you want to navigate away without saving changes?"; }
}
проблема заключается в том, что если пользователь использует первую функциональность для переключения всех переключателей тем или иным способом.JS, обнаруживший изменения формы, не видит, что форма была изменена.Я пытался использовать .live, но безрезультатно.У кого-нибудь есть идеи?