Получить каждое значение в Div

Этот кусок кода будет зациклен на несколько раз.

Когда какой-либо пользователь выбирает любую из переключателей, я хочу найти, какой переключатель выбран.

С выбранным индексом я хочу получить address_<selectedIndex> object;. Теперь я хочу получить доступ к значениям div своих братьев и сестер, таким как addressLine_1, addressLine_2, addressLine_3, city, state, zip в переменной.

Пожалуйста, помогите мне написать этот кусок скрипта 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>
13.10.2009 13:29:46
Пожалуйста, добавьте больше кода, желательно того, который включает в себя переключатели, о которых вы говорите.
inkedmn 13.10.2009 13:31:26
SO готов помочь с вашей домашней работой, но мы не собираемся делать это для вас.
Ian Kemp 13.10.2009 13:32:57
1 ОТВЕТ

Я думаю, это было бы вашим решением. Вы должны следить за значением поля ввода при проверке этого кода $(this).val() == "1". Может быть, вы должны изменить это.

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 ) } );

Это должно делать свое дело

Вы можете изменить каждую строку:

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

так что вы можете получить к нему доступ, как: values['addressLine_1']однако вам придется удалить свои классы с плавающей точкой для хорошего результата

1
13.10.2009 13:44:33