none
怎么获取radioButtonList控件当前被选中的值、index标识呢 RRS feed

  • 问题

  • 怎么获取radioButtonList控件当前被选中的值、index标识呢

        var sOrderState=document.getElementById("rdoOrderState").selectedIndex; //这样写错了

     

    2008年12月24日 8:21

答案

全部回复

  • 还有设置也说说吧,

    document.getElementsByName('rdoOrderState')[sOrderState+1].checked="checked";   //这样是根据index设置的

    我要根据value设置怎么设置呢

    2008年12月24日 8:42
  • 难道只能用循环吗?

    2008年12月24日 8:45
  • Code Snippet

    c = document.getElementsByName("rdoOrderState")
    for(i = 0;i<c.length;i++)
    {
    if(c[i].value=="xxx") c[i].checked="checked"; 
    }

    客户端只能循环

    2008年12月24日 8:46
    版主
  •  

    radioButtonList控件在客户端被解释成TABLE然后里边着一个个的radiobutton,通过radioButtonList的ID在客户端只能获取到TABLE,所以得通过循环来查看哪个radiobutton被选中
    2008年12月24日 9:04
  • //获取RadioButtonList当前被选中
        var sOrderState;
        var c = document.getElementsByName("rdoOrderState");
        alert(c.length);   //这里是5
        for(i = 0;i<c.length;i++)
        {
            if(cIdea.checked=="checked")
            {
                sOrderState=cIdea.value;
            }
        }
        alert(sOrderState);   //这里获取不到?

     

    2008年12月24日 9:09
  •  

     这里不是checked="checked" 是 checked==true
    2008年12月24日 13:32
  •  cxxaspnet 写:
    //获取RadioButtonList当前被选中

        var sOrderState;

        var c = document.getElementsByName("rdoOrderState");

        alert(c.length);   //这里是5

        for(i = 0;i<c.length;i++)

        {

            if(c.checked=="checked")

            {

                sOrderState=c.value;

            }

        }

        alert(sOrderState);   //这里获取不到?

     



    Code Snippet




    alert(c[i].checked)

    出来就知道是什么值了,要学习调试技巧


    2008年12月25日 0:54
    版主
  • 同楼上

     

    其实阅读msdn也可以清晰地知道什么属性是字符  什么属性是布尔

    2008年12月25日 1:36