2009-10-13 7 views
0

Cette partie du code va tourner plusieurs fois.Récupérer chaque valeur dans la division

Lorsqu'un utilisateur sélectionne l'un des boutons radio, je souhaite trouver quel bouton radio est sélectionné. Avec l'index sélectionné, je souhaite obtenir address_<selectedIndex> object;. Maintenant, je veux accéder à ses valeurs div divorcent comme adresseLine_1, adresseLine_2, adresseLine_3, ville, état, zip dans une variable.

S'il vous plaît aidez-moi à écrire ce morceau de script jQuery.

<div class="address"> 
    <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
     <td width="8%" align="center"><input type="radio" name="addressSelected" value="1" /></td> 
     <td class="address_0" width="92%"> 
      <div class="addressLine_1">gotomedia LLC</div> 
      <div class="addressLine_2">2169 FOLSOM ST</div> 
      <div class="addressLine_3">STE M301</div> 
      <div class="city floatLeft">SAN FRANCISCO</div> 
      <div class="state floatLeft">&nbsp;CA</div> 
      <div class="zip floatLeft">&nbsp;94110</div> 
     </td> 
    </tr> 
    </table> 
</div> 
+0

Veuillez ajouter plus de code, de préférence quelque chose qui inclut les boutons radio dont vous parlez. – inkedmn

+1

SO est prêt à * aider * avec vos devoirs, mais nous n'allons pas le * faire * pour vous. –

Répondre

1

Je suppose que ce serait votre solution. Vous devez faire attention à la valeur du champ de saisie lorsque ce code vérifie $(this).val() == "1". Peut-être que vous devez le modifier.

var values = []; 
$("input[name=addressSelected]:checked") 
    .filter(function() { return $(this).val() == "1" }) 
    .parent()   // the parent td 
    .siblings()   // the other tds 
    .children("div") // the divs 
    .each(function() { values.push ($(this).text) }); 

Cela devrait faire l'affaire

Vous pourriez changer la chaque ligne:

.each(function() { values[ this.className ] = $(this).text }); 

donc vous pouvez y accéder comme: values['addressLine_1'] mais vous devez retirer vos classes de flotteur pour une bonne résultat

Questions connexes