我试图通过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,但到目前为止我没有运气。
亲切的问候, 标记
答案 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 $。