您需要转义方括号,以便不将其计为属性选择器。尝试这个:
alert($("#something\["+id+"\]").parent().parent().attr("id"));请参见选择器中的特殊字符,特别是第二段:
要将任何元字符(例如
!"#$%&'()*+,./:;<=>?@[]^``{|}~)用作名称的文字部分,必须使用两个反斜杠对它进行转义:\。例如,带有的元素
id="foo.bar"可以使用选择器
$("#foo\.bar")。
您需要转义方括号,以便不将其计为属性选择器。尝试这个:
alert($("#something\["+id+"\]").parent().parent().attr("id"));请参见选择器中的特殊字符,特别是第二段:
要将任何元字符(例如
!"#$%&'()*+,./:;<=>?@[]^``{|}~)用作名称的文字部分,必须使用两个反斜杠对它进行转义:\。例如,带有的元素
id="foo.bar"可以使用选择器
$("#foo\.bar")。