我是有一组radio,想要隐藏一个id到每个radio后边,然后用jquery取到这个隐藏的id
<s:iterator value="bpList" status="u">
<li><s:radio name = "Jradio" list="money" value="10.0"></s:radio><input type="hidden" id="hididradio<s:property value='#u.index'/>" value="<s:property value='id'/>"/></li>
</s:iterator>比如比如第一个单选扭值是10 隐藏id值为1
第二个是20 隐藏id值为2我现在选中了20,然后也要同时取到后边隐藏的id的值,也就是2

解决方案 »

  1.   

    这样吧,
    $(document).ready(function(){
       $("li s[name=Jradio]").click(function(){
           var id = $("li s[name="Jradio"]").index(this);
           alert("li input[type=hidden]:eq("+id+")").val();
       });
    })
    应该就可以了,不过我没有用过s标签来得到jquery,不知道s标签可不可以,
      

  2.   

    看了一楼二楼 感觉有点不合适 我说说我的答案:
    $("radio[name = "Jradio"]:checked")//第一步获得当前选中的单选按钮。
    .siblings("input")//这一步是获得当前选中单选按钮的同级别元素中的input元素
    .val()//搞定 收工!
      

  3.   

    看了一楼二楼 感觉有点不合适 我说说我的答案:
    $("radio[name = 'Jradio']:checked")//第一步获得当前选中的单选按钮。
    .siblings("input")//这一步是获得当前选中单选按钮的同级别元素中的input元素
    .val()//搞定 收工!
    不好意思标点有点不对 改正了一下
      

  4.   

    siblings是获取所有的同辈元素
    这个可以$("input:radio[name='Jradio']:checked").next().attr('id')
    next()获取下一个紧邻的元素取他的id值