JQuery Ajax提交错误消息堆栈
JQuery Ajax Submit Error Messages Stack
我有一个表单,它有必需的字段。当您单击"继续"但未在所需字段中输入任何内容时,它们会显示错误。如果您再次单击"继续"而未在所需字段中输入任何内容,则上一条错误消息将保留,并在其下方创建一条新消息。我该怎么做才能避免这种情况发生。
现在您已经清楚了结构以及希望它如何工作,这应该对您有用。只要在每次提交表单时删除所有以前的错误消息。
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));
})
})
}
}
})
}
您可以更改此
$fieldId.parent().append($('<span>').addClass('help-inline').append(error));
TO
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
})
);
}
相关文章:
- Ajax聊天消息重复而不仅仅是更新
- Rails File_field最大堆栈大小
- 如果localstorage为空,则显示欢迎消息
- d3中堆栈函数和嵌套函数之间的差异
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 绑定时将Parsley minlength消息作为选项传递时,未对其进行自定义
- 离开页面时弹出消息
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 消息显示之外的淘汰验证
- 选项卡侦听器未被来自后台脚本的消息激活
- jQuery在输入下验证post错误消息
- Scipt未在选定选项卡中执行以发送和接收消息
- 正在获取控制台消息的堆栈跟踪
- jQuery AJAX 调用以发布消息 - 错误 堆栈空间不足
- 堆栈溢出技术推送消息
- 当堆栈上仍有事情要做时,Javascript 如何对新消息进行排队
- IE8中的Javascript消息超出堆栈空间
- JQuery Ajax提交错误消息堆栈
- Javascript错误:消息,堆栈未定义,代码7
- 扩展错误没有消息或堆栈跟踪