error: function (xhr) {
$.each(xhr.responseJSON.errors, function(key) {
console.log(xhr.responseJSON.errors);
return key<2;
});
},
上面的函数返回以下结果:
我有同名的输入字段 Civil_no efirst 和 esecond
如果字段名称在 json 响应中,我想将输入边框变成红色。
我尝试了类似下面的方法,但它不起作用。
error: function (xhr) {
var arr = [ "efirst", "esecond", "civil_no"];
$.each(xhr.responseJSON.errors, function(key,value,i) {
if(xhr.responseJSON.errors=arr[i]){
$( "input[name=" arr[i]]).removeClass('border border-dark');
$( "input[name=" arr[i] ).addClass('errorClass');
return key<1;
}
});
},
console.log(key); //returns efirst,esecond,civil_no
最佳答案
查看此问题的另一种方法是循环遍历字段名称数组并查看错误对象中是否存在该属性。
var arr = ["efirst", "esecond", "civil_no"];
$.each(arr, function(i, name) {
if (xhr.responseJSON.errors.hasOwnProperty(name)) {
$("input[name='" + name + "']").addClass('errorClass').removeClass('border border-dark');
}
});
关于jquery - 通过比较输入名称来更改输入 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58685095/