2010-05-14 5 views
4

J'ai un code HTML qui ressemble à ceci.Rechercher un élément à l'aide de jQuery

<li class="t-item t-first"> 
    <div class="t-top"> 
    <span class="t-icon t-plus"></span> 
    <span class="t-in">Offshore</span> 
    </div> 
    <input type="hidden" value="41393" name="itemValue" class="t-input"> 
</li> 

Le code HTML est un élément unique d'une arborescence créée par Telerik. Les données réelles ici est que "Offshore" a un ID de "41393".

À partir du code Telerik, j'obtiens l'élément span avec la classe «t-in», mais je ne peux pas obtenir la valeur d'ID. Comment puis-je utiliser jQuery pour trouver la valeur du type d'entrée caché?

Répondre

5

que diriez-vous:

var $in = $(".t-in"); 
var text = $in.text(); //offshore 
var val = $in.parent(".t-item").find("input.t-input").val() //41393 

cela fonctionne sorta si vous avez seulement un élément t-en, sinon, vous devez avoir à remplacer la première ligne dans mon code avec la façon dont vous sélectionnez l'élément vous-même.

Vous devez fournir plus d'informations, mais c'est le meilleur que je pouvais faire avec ce que vous avez donné

+0

Je ne suis pas un expert JQuery ... mais ... j'ai pensé que je devais utiliser 'parent' deux fois? Ai-je tort? – Cristian

+1

J'ai voté ceci, cependant je suggère d'utiliser '$ in.closest (". T-item ")' au lieu de 'parent'. – karim79

+0

puis-je demander pourquoi? ? – mkoryak

0

Que diriez-vous ceci:

var offShoreId = $("span.t-in").each(function() { 
        if ($(this).val() == "Offshore") return $(this).parent().next().val(); 
       } 

Je suppose que tout ce que vous voulez est la valeur de l'élément Offshore d'un grand arbre d'éléments.

0

Merci pour les suggestions les gars, voici ce que j'ai fini avec.

$(e.item).parent().find('input').val(); 

où e est l'élément que Telerik m'a donné.

Questions connexes