获得动态创建的radiobuttonlist的值

时间:2010-05-24 11:58:02

标签: asp.net javascript pagemethods

我试图通过javascript获取动态创建的radiobuttonlist的值来调用pagemethod。

这就是我创建rbl的方式:

rbl.Attributes["onclick"] = "javascript:preview('" + rbl.ID + "','" + rbl.ClientID + "');";

这是javascript:

        function preview(controlid, clientid)
    {
        var radio = document.getElementsByName(clientid);
        var answer = "k";
        for (var ii = 0; ii < radio.length; ii++)
        {
            if (radio[ii].checked)
                answer = radio[ii].value;
        }

         PageMethods.SaveAnswer(controlid, answer);

    }

然而问题是我想获得radiobuttionlist的组名,所以我可以使用getElementsByName,但到目前为止我没有运气。

亲切的问候, 标记

1 个答案:

答案 0 :(得分:0)

好吧,我现在暂时解决了这个问题,只是为了继续......

    <script type="text/javascript" language="javascript">
    function SaveAnswer(ctrlid)
    {
        var answer;
        var radio = document.getElementsByName('ctl00$cphContent$' + ctrlid);

        for (var ii = 0; ii < radio.length; ii++)
        {
            if (radio[ii].checked)
                answer = radio[ii].value;
        }

         PageMethods.SaveAnswer(ctrlid, answer);

    }
    function onComplete(res)
    {
        //alert(res);
    }
</script>

如您所见,我手动添加了ctrl00 $ cphContent $。