我正在为可用性日历创建输入数组的自定义验证规则。我有自定义验证所有设置,问题是当验证规则中有错误时,我无法弄清楚如何使其成为目标正确的元素并突出显示它,主要是因为数组的名称。对于我的例子,它遵循以下惯例:' availability.0'。问题是,Jquery不会将.0视为有效名称的一部分。
我使用AJAX发送表单数据,当出现错误时,它返回此JSON数据作为示例
{"readyState":4,"responseText":"{\"availability.0\":[\"Time set is not
valid, please enter time in the following format 10:00AM-4:00PM. If you
have\\r\\n multiple blocks of time available in a day, separate by
comma in the following format 10:00am-12:00pm,2:00pm-4:00pm\"]}","responseJSON":
{"availability.0":["Time set is not valid, please enter time in the following
format 10:00AM-4:00PM. If you have\r\n multiple blocks of time
available in a day, separate by comma in the following format 10:00am-
12:00pm,2:00pm-4:00pm"]},"status":422,"statusText":"Unprocessable Entity"}
以下是来自JSONViewer的照片,显示了多个错误:
我无法弄清楚如何使这项工作,我无法在可用性结束时添加.0因为Jquery没有认识到这是有效的,但如果我不知道&#39 ; t,那么它不是我需要的数组的名称。我真的不知道从哪里开始。
答案 0 :(得分:1)
您可以选择" availability.0"通过使用方括号并放置您要定位的字符串来进行响应。
responseJSON["availability.0"]
您可以在选择可能包含JavaScript非法字符的对象属性时使用此选项。如空格,数字,句号等。
Property accessors Add, Modify, or Access Object Literal Properties