Я пытаюсь уведомить пользователей, если они покидают страницу формы с несохраненными изменениями в ней.jquery получить все элементы входной формы, включая радио
С помощью следующего сценария я успешно извлекаю все поля ввода, кроме случаев, когда изменилось поле радио.
Как я могу получить поле радио?
JQuery
$(':input').each(function() {
$(this).data('initialValue', $(this).val());
});
window.onbeforeunload = function(){
var msg = 'Unsaved data presence';
var isDirty = false;
$(':input').each(function() {
if($(this).data('initialValue') != $(this).val()){
isDirty = true;
}
});
if(isDirty == true){
return msg;
}
};
HTML
...
<fieldset class="radio btn-group btn-group-yesno" id="jform_params_admin">
<input type="radio" checked="checked" value="1" name="jform[params][admin]" id="jform_params_admin0">
<input type="radio" value="0" name="jform[params][admin]" id="jform_params_admin1">
<label for="jform_params_admin1" class="btn">No</label>
</fieldset>
<input type="text" size="40" class="inputbox" value="text" id="jform_params_text" name="jform[params][admin_text]">
...
где данных InitialValue в радио? – nirmal