使用Laravel 5.1。
我有请求,我在其中形成输入验证。我调用.ajax
方法并接收JSON输出。
类似的东西:
{
"category.subcategory_one" : ["This field must be at least 3 characters long"],
"category.subcategory_two" : ["This field must be at least 5 characters long"],
...
}
然而,经过验证的输入看起来像这样
<input name="category[subcategory_one]" >
<input name="category[subcategory_two]" >
但是现在我无法将CSS类添加到未正确填充的输入中,因为在我的jQuery中我有点符号。
是否有一种简单的方法可以将category.subcategory_one
转换为category[subcategory_one]
?
答案 0 :(得分:1)
需要将这些解析为name
格式
var errors ={
"category.subcategory_one" : ["This field must be at least 3 characters long"],
"category.subcategory_two" : ["This field must be at least 5 characters long"],
...
}
$.each(errors, function key, value){
var name = key;
if(key.indexOf('.') >-1){
name = key.split('.').join('[') +']';
}
$('[name='+name+']').append( $('<span>',{class:'error', text: value.join('<br>') })
});