我很努力地使用包含brakcets的jquery选择器。 基本上我从我的jQuery代码中解析服务器的JSON响应。然后,在解析完成后,我遍历该对象。jquery选择器不支持括号
这个对象有这样的结构:
errors = {
input#title_id: "error message",
select#authors_id[]: "error message 2"
}
然后我遍历这个地图状如下:
$.each(errors, function(fieldSelector,errMsg){
fieldSelector = fieldSelector.replace('[','\\\\[');
fieldSelector = fieldSelector.replace(']','\\\\]');
$(fieldSelector).hide(); //for the example
}
一切运作良好,除了具有与括号中的ID选择!
你的意思是在服务器端定义它吗?因为我在PHP脚本中调用json_encode函数后收到'errors'。 – renard 2012-03-30 19:41:33
是的,但我认为这是我通过在fieldSelector上使用替换而不是? – renard 2012-03-30 19:51:12
@renard - 是的,但你提供了额外的逃跑等级。看到我更新的答案。 – 2012-03-30 20:08:20