2010-05-24 78 views
0

我试图通过javascript获取动态创建的radiobuttonlist的值来调用pagemethod。获取dynamiclly创建的单选按钮列表的值

这是我如何创建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,但我目前还没有运气。

亲切的问候, 马克

回答

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 $手。