2009-09-09 6 views
0

J'ai un problème que je veux accéder à la valeur des éléments normaltagCmt:javascript jquery childNode

<div id="random no"> 
    <div id="normaltagdialog"> 
    <table style="width:100%; height:100%" border="2px"> 
    <tr style="width:100%; height:13%" align="left"> 
     <td> 
     <label> {$LANG.TEXT}</label> 
     </td> 
    </tr> 
    <tr style="width:100%; height:59%; vertical-align:middle" align="center" > 
     <td> 
     <textarea id="normaltagCmt" style="width:90%; height:90%" ></textarea> 
     </td> 
    </tr> 
    <tr style="width:100%; height:13%"> 
     <td> 
     <label> {$LANG.COLOR}</label> 
     </td> 
    </tr> 
    <tr style="width:100%; height:15%; "> 
     <td> 
     <table style="width:100%;height:100%" cellpadding="2" cellspacing="2"> 
      <tr id="colorPad" align="center"> 
      </tr> 
     </table> 
     </td> 
    </tr> 
    </table> 
</div> 
</div> 

Le script que je l'ai écrit ci-dessus est une boîte de dialogue jquery et ouvre cette boîte de dialogue à plusieurs reprises. Je veux obtenir la valeur de normaltagCmt pour un div particulier avec un identifiant aléatoire spécifique. Comment puis-je obtenir cela en javascript?

Répondre

0

Essayez $('#random_no #normaltagCmt').val().

0

J'espère par "non aléatoire" vous voulez dire un nombre aléatoire, vous ne pouvez pas avoir un espace dans un ID et utiliser mal ID14 au lieu de "non aléatoire".

$("#ID14 #normaltagdialog table tr td #normaltagCmt").val() 
0

Il ne peut être l'un des tout ID en javascript, vous pouvez donc faire $('#normaltagCmt') et il vaudra toujours que l'un des éléments. Cependant, si vous voulez vérifier que c'est un enfant d'un élément avec un identifiant aléatoire (un nombre que vous ne connaissez pas), cela devient un peu plus compliqué.

$("#normaltagCmt").filter(function() { 
    var valid_parent = false; 
    var numeric_re = /^\d+$/g; 
    for(var parent in $(this).parents("div")) { 
     if(re.test(this.id)) { 
      valid_parent = true; 
      break; 
     } 
    } 
    return valid_parent; 
} 

Ce bit de jQuery va tester pour vous assurer que l'élément avec le spécifié id a un parent div avec un id numérique. Si ce n'est pas le cas, il vous restera un objet jQuery vide.