【发布时间】:2023-03-30 19:02:01
【问题描述】:
如果我有来自 Laravel 的点数组语法,我如何在 JQuery 输入中找到名称?
输入示例:
<input type="text" name="Payments[0][1][Amount]">
<input type="text" name="Reservations[0][Date]">
来自 ajax 请求的 Laravel 验证响应:
errors: {
Payments.0.1.Amount: "Field is required",
Reservations.0.Date: "Field should be date"
}
问题:如果我只有数组点名称,我如何循环访问 javascript 访问输入名称中的错误数组?
例如,将Payments.0.1.Amount 转换为Payments[0][1][Amount],或将Reservations.0.Date 转换为Reservations[0][Date]
for (const [key, value] of Object.entries(errors)) {
key = somehowParseDotInputToArray(key); // how? :)
$('#app input[name="' + key + '"]').append( '<p class="error">'+ value +'</p>' );
}
【问题讨论】:
标签: javascript jquery laravel