Типы ссылок по умолчанию равны null, чтобы указать, что они не ссылаются на какой-либо объект. Следовательно, если вы попытаетесь получить доступ к объекту, на который ссылаетесь, а его нет, вы получите исключение NullReferenceException.
Для Ex:
SqlConnection connection = null;
connection.Open();
Когда вы запускаете это кода, вы получите:
System.NullReferenceException: Object reference not set to an instance of an object.
Вы можете избежать этой ошибки, например, следующим образом:
if (connection != null){
connection.Open();
}
Примечание. Чтобы избежать этой ошибки, вы всегда должны инициализировать свои объекты прежде чем пытаться что-либо сделать с ними.
Вам нужно избежать квадратных скобок, чтобы они не учитывались как селектор атрибутов. Попробуйте следующее:
alert($("#something\\["+id+"\\]").parent().parent().attr("id"));
См. Специальные символы в селекторах , в частности второй абзац:
Чтобы использовать любой из метасимволов ( такой как
blockquote>!"#$%&'()*+,./:;<=>?@[\]^``{|}~
) как буквальная часть имени, он должен быть экранирован двумя обратными косыми чертами:\\
. Например, элемент сid="foo.bar"
может использовать селектор$("#foo\\.bar")
. Спецификация CSS W3C содержит полный набор правил относительно правильных селекторов CSS . Также полезной является запись в блоге Матиаса Биненса в escape-последовательности символов CSS для идентификаторов .
Вы также можете сделать
$('[id="something['+id+']"]')
«Любой из метасимволов
!"#$%&'()*+,./:;<=>?@[\]^`{|}~
как буквальная часть имени, он должен быть экранирован с двумя обратными косыми чертами: \\
.
Например , элемент с id = "foo.bar", может использовать селектор
$("#foo\\.bar")
"[источник: jquery doc ], а элемент с id =" foo [ bar] "(даже если он недействителен для W3C, но распознан JQuery), можно использовать селектор
$("#foo\\[bar\\]")
(Только один asnwer, как и многие другие, но все вместе:))
Вы можете избежать их с помощью \\
, или вы можете сделать что-то вроде этого ...
$(document.getElementById("something[" + id + "]"))
Квадратные скобки имеют особое значение для селекторов jQuery , специальные фильтры атрибутов.
Просто выйдите из них, и он найдет ваш элемент в порядке
$( "#something\\[" + id + "\\]" )
Попробуйте следующее:
alert($("#something\\["+id+"\\]").parent()[0].parent()[0].attr("id"));