Как сопоставить элемент, имеющий атрибут, который «содержит» определенное значение, используя Jquery, но - PullRequest
0 голосов
/ 10 сентября 2009

У меня есть массив элементов управления вводом, подобный так:

   var hiddenInputs = $("input[id^='Unanswered']")

Каждый скрытый ввод находится в контейнере, который имеет другой элемент управления, который мне интересен для получения значения.

Я перебираю массив hiddenInputs

   $.each(hiddenInputs, function(i, val) {

Теперь элемент, который я хотел бы найти, находится в том же контейнере, поэтому я могу пройти DOM до родительского элемента, а затем я хочу получить элемент (ы) с идентификатором, который содержит текст 'mainInputControl'

    var question = $(val).parent("input[id*='mainInputControl']");

    });

Я ожидаю, что рассматриваемый блестящий объект JQuery будет укрываться. Что я делаю неправильно?

Редактировать ... Для дальнейшего понимания. Это то, что находится в дочерних узлах родительского узла: [input # неотвеченный, input # ctl00_ContentPlaceHolder1_renderingEngine_ctl01_0_ctl00_0_ctl00_mainInputControl.hasDatepicker] Я хотел бы получить второй элемент управления! Может быть, мне нужно сделать выбор атрибута в методе children () ....

1 Ответ

1 голос
/ 10 сентября 2009

Я не уверен, что отвечать на вопросы самому себе плохо, но вот ответ. Надеюсь, это поможет

var hiddenInputs = $("input[id^='Unanswered']")

$.each(hiddenInputs, function(i, val) {
    var question = $(val).parent().children("[id*='mainInputControl']");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...