2010-05-24 76 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 $手。