Laravel,jQuery - 在Laravel中验证后返回括号表示法(jQuery中的点到括号表示法)

时间:2015-10-13 00:27:05

标签: javascript php jquery laravel laravel-5.1

使用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]

1 个答案:

答案 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>') })

});