检索Div中的每个值

时间:2009-10-13 13:29:46

标签: jquery

这段代码会循环几次。

当任何用户选择任何单选按钮时,我想找到哪个单选按钮。

使用所选索引我想获得address_<selectedIndex> object;。现在我想访问其兄弟姐妹div值,例如addressLine_1,addressLine_2,addressLine_3,city,state,zip in a variable。

请帮我写这篇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>

1 个答案:

答案 0 :(得分: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']一样访问它,但是你必须删除你的浮动类才能获得好结果