JQuery / Javascript:表单上未显示错误消息

时间:2013-07-26 13:11:49

标签: javascript jquery python django error-handling

所以基本上我有一个允许用户创建组的表单。如果用户做了他们不应该做的事情,例如他们输入已经存在的组名,则应该显示错误消息。我的代码如下所示。

任何帮助都将不胜感激。

只是旁注,任何与该字段相关的错误消息都可以正常工作。例如,如果您未在必填字段中输入任何内容,则会在表单上显示错误消息。

1 个答案:

答案 0 :(得分:0)

我不太熟悉创建组表单的代码,但似乎

%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));
    })

基本上,对我来说,在不完全熟悉这一切的情况下,你试图将错误放入

$('#non_field_errors'); 

什么时候应该把它放进去

$('#id___all__');

所以什么也没发生。如果这指向正确的方向,请告诉我。循环本身似乎工作正常。