所以基本上我有一个允许用户创建组的表单。如果用户做了一些他们不应该做的事情,例如他们输入了一个已经存在的组名,则应该显示一条错误消息。我的代码如下所示。
任何帮助,将不胜感激。
顺便说一句,与该字段相关的任何错误消息都可以正常工作。例如,如果您未在必填字段中输入任何内容,则会在表单上显示错误消息。
所以基本上我有一个允许用户创建组的表单。如果用户做了一些他们不应该做的事情,例如他们输入了一个已经存在的组名,则应该显示一条错误消息。我的代码如下所示。
任何帮助,将不胜感激。
顺便说一句,与该字段相关的任何错误消息都可以正常工作。例如,如果您未在必填字段中输入任何内容,则会在表单上显示错误消息。
我对创建组表单的代码不太熟悉,但似乎
%div{:id => "id___all__"}
可能没有创建字段
$('#non_field_errors');
你试图引用的
jQuery.each(errors, function(i, error) {
if (field != '__all__') {
$fieldId = $('#id_'+field);
} else {
$fieldId = $('#non_field_errors');
}
$fieldId.closest('.control-group').addClass('error');
$fieldId.parent().append(
$('<span class="error_span">').addClass('help-inline').append(error));
})
基本上,在我看来,在没有 100% 熟悉这一切的情况下,您正试图将错误放入
$('#non_field_errors');
当你应该把它放进去的时候
$('#id___all__');
所以什么都没有发生。让我知道这是否为您指明了正确的方向。循环本身似乎工作正常。