我很努力地使用包含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