Вам нужно избежать квадратных скобок, чтобы они не учитывались как селектор атрибутов. Попробуйте следующее:
alert($("#something\\["+id+"\\]").parent().parent().attr("id"));
См. Специальные символы в селекторах , в частности второй абзац:
Чтобы использовать любой из метасимволов ( такой как
blockquote>!"#$%&'()*+,./:;<=>?@[\]^``{|}~
) как буквальная часть имени, он должен быть экранирован двумя обратными косыми чертами:\\
. Например, элемент сid="foo.bar"
может использовать селектор$("#foo\\.bar")
. Спецификация CSS W3C содержит полный набор правил относительно правильных селекторов CSS . Также полезной является запись в блоге Матиаса Биненса в escape-последовательности символов CSS для идентификаторов .
Вы можете установить это значение в xml-файле макета с помощью android:divider="#FF0000"
. Если вы изменяете цвет/рисунок, вам также необходимо установить/сбросить высоту разделителя.
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ListView
android:id="@+id/android:list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:divider="#FFCC00"
android:dividerHeight="4px"/>
</LinearLayout>