2011-01-22 36 views
0

在我的表單數據發佈jQuery後,我得到一個JSON對象。當表單無效時,狀態將設置爲「錯誤」,並在正確發生錯誤的地方附加消息。附加錯誤信息,用jQuery形成

這是我的迴應(從Firebug的控制檯獲取)

"status":"error", 
"messages":{ 
    "email":{ 
     "emailAddressInvalidFormat":"'asd' is no valid email address in the basic format [email protected]" 
    } 
} 

後的插入時的形式是有效的工作完美。現在我用這個代碼添加錯誤消息時窗體失敗:

$.each(data.messages, function(element, errors) { 
    var ul = $("<ul>").attr("class", "errors"); 
    $.each(errors, function(name, message) { 
     ul.append($("<li>").val(message)); 
    }); 

    $("#" + element).after(ul); 
}); 

我注意到,要素和信息的罰款(含console.log()選中)。我認爲它由於(第二)循環而出錯,因爲在其他地方,這些類似的代碼工作正常。我確信html沒有插入到DOM中,我也用Firebug檢查過。

回答

4

val()方法用於設置和檢索表單標籤中的信息。使用text()方法代替它:

ul.append($("<li>").text(message));

+0

你是對的。感謝你的回答。 – 2011-01-22 17:09:44