Я решаю эту проблему с помощью моего интерфейса.Это можно сделать двумя способами.
Отключить поля, если они пусты
Этот бит jQuery отключает поля перед отправкой формы в случае, если они пусты.Требуется определенный шаблон разметки, проверьте демонстрацию на Codepen .
$(".password-fields").each(function() {
var $fields, $form;
$form = $(this).parents("form");
$fields = $(this).find("input");
$form.on("submit", function() {
$fields.each(function() {
if ($(this).val() === "") {
$(this).attr("disabled", "disabled");
}
});
});
});
Дайте пользователю флажок, чтобы выбрать, хотят ли они обновить
Другой вариант -удалите поля пароля из формы, если пользователь не указал, что он хочет обновить свой пароль.Вот пример на CodePen .
$(".password-fields").each(function () {
var $fields, $button, html;
$fields = $(this);
$button = $fields.prev(".update-password").find("input");
html = $fields.html();
$button
.on("change", function () {
if ( $(this).is(":checked") ) {
$fields.html(html);
}
else {
$fields.html("");
}
})
.prop("checked", "checked")
.click();
});
В любом случае не требуется обновление самого приложения.Вы просто отправляете поля, которые хотите изменить.