У меня есть форма, которая имеет обязательные поля. Они отображают ошибки, когда вы нажимаете «Продолжить», но не вводите ничего в обязательные поля. Если вы нажмете продолжить, не вводя ничего в необходимые поля, предыдущее сообщение об ошибке останется, а под ним будет создано новое. Что мне делать, этого не происходит.JQuery Ajax Отправить сообщение об ошибке Stack
0
A
ответ
0
Теперь, когда вы очистили структуру и как хотите, чтобы она работала, это должно сработать для вас. Просто удаляйте все предыдущие сообщения об ошибках каждый раз при отправке формы.
function submit_ajax_form() {
$('.error_span').remove();
// submits the form with Ajax especting a JSON response
$('#usermgmtform').ajaxSubmit({
success: function(response, statusText, xhr) {
if (response['status'] == 'ok') {
window.location.replace(response['location']);
} else {
jQuery.each(response['errors'], function(field, errors) {
jQuery.each(errors, function(i, error) {
$fieldId = $('#id_'+field);
$fieldId.closest('.control-group').addClass('error');
$fieldId.parent().append($('<span class="error_span">').addClass('help-inline').append(error));
})
})
}
}
})
}
0
Вы можете изменить это
$fieldId.parent().append($('<span>').addClass('help-inline').append(error));
К
var fieldParent = $fieldId.parent();
if(fieldParent.has('#form-error')) {
$('#form-error').text(error);
} else {
fieldParent.append(
$('<span>', {
id: 'form-error',
'class': 'help-inline',
text: error
})
);
}
Смежные вопросы
- 1. Как отправить сообщение об ошибке в AJAX?
- 2. Отправить сообщение об ошибке
- 3. Rails AJAX Сообщение об ошибке
- 4. Сообщение об ошибке в jQuery и AJAX
- 5. Форма jQuery AJAX, отправив сообщение об ошибке
- 6. jQuery Сообщение об ошибке Ajax с ColdFusion
- 7. Phonegap Ajax Сообщение об ошибке
- 8. Отправить сообщение об ошибке ARP
- 9. PHP отправить сообщение об ошибке
- 10. Сообщение об ошибке jQuery
- 11. Сообщение об ошибке проверки ajax
- 12. Показать сообщение об ошибке Ajax
- 13. JQuery кросса форма домена Отправить сообщение об ошибке
- 14. JQuery Ajax JSON сообщение об ошибке на $ .ajax post success
- 15. Сообщение об ошибке проверки jQuery
- 16. Странная Jquery сообщение об ошибке
- 17. Показать дружественное сообщение об ошибке ASP.NET Ajax
- 18. JQuery Ajax сообщение об ошибке 414 Request-URI Too Large
- 19. Не получаю сообщение об ошибке в методе Ajax() JQuery
- 20. PHP и MySQL отправить сообщение об ошибке
- 21. PHP Form Login - Отправить сообщение об ошибке
- 22. PhpMailer отправить сообщение об ошибке нет
- 23. php echo отправить сообщение об ошибке
- 24. Codename One Отправить сообщение об ошибке
- 25. Как отправить сообщение об ошибке в angularjs
- 26. Форма отправить сообщение об ошибке emberjs
- 27. Отправить сообщение об ошибке appengine endpoint client
- 28. Tkinter StringVar Отправить сообщение об ошибке SMTPlib
- 29. Отправить сообщение об ошибке как объект JSON
- 30. Oracle ADF Form Отправить сообщение об ошибке
извините, я пытался изменить свой ответ в случае, если вы ваш HTML структурированы так, но я, кажется, где-то есть бродячий pre-tag. Если у вас это работает, я сдаюсь. Вы можете попробовать заменить часть else вашей функции успеха новым отредактированным кодом. – Rooster
да, вот что я сделал, но получаю тот же результат. Если я оставлю '$ fieldId.parent() .html ('');' в моем коде, необходимые поля ввода удаляются, значит, им некуда их вводить. Однако, если я удаляю '$ fieldId.parent() .html ('');', то он работает, за исключением того, что сообщения об ошибках продолжают отображаться, даже если в этом поле есть что-то в нем при нажатии кнопки отправки. – mikros0ft
@ mikros0ft Вы можете разместить html-структуру входов – Rooster