2009-09-10 7 views
0

j'ai un tableau de commandes d'entrée a suscité comme ceci:Comment faire correspondre un élément qui a un attribut qui « contient » une certaine valeur à l'aide Jquery mais

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

Chaque entrée cachée réside dans un récipient qui a une autre contrôle que je suis intéressé à obtenir la valeur de.

J'itérer sur le tableau de hiddenInputs

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

Maintenant, l'élément que je voudrais trouver appartient dans le même conteneur, donc je peux traverser le DOM pour le parent et je veux obtenir au élément (s) qui ont l'id qui contient le texte « mainInputControl »

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

    }); 

Je me attends à l'objet JQuery brillant à blotti en question. Qu'est-ce que je fais mal?

Modifier ... Pour plus d'informations. C'est ce qui est dans les enfants du nœud parent: [input # Unanswered, entrée # ctl00_ContentPlaceHolder1_renderingEngine_ctl01_0_ctl00_0_ctl00_mainInputControl.hasDatepicker] Je voudrais obtenir au deuxième de ces contrôles! Peut-être que je dois faire la sélection d'attributs dans la méthode des enfants() ....

+0

Fournir ceci comme une édition à la question. – rahul

Répondre

1

Je ne sais pas si c'est une mauvaise forme de répondre à vous-même, mais voici la réponse. Espérons que cela aide

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

$.each(hiddenInputs, function(i, val) { 
    var question = $(val).parent().children("[id*='mainInputControl']"); 
}); 
Questions connexes