2012-02-06 60 views

回答

6

我用的是这样的:

function setRadioValue(value) 
{ 
    var elements = document.getElementsByName ("#{id:radioGroup1}"); 
    for(i=0;i<elements.length;i++) { 
     if (elements[i].value == value) { 
      elements[i].checked = true; 
     } 
    } 
} 

然后,你可以调用setRadioValue("This is teh value of the Radio Button I want to set")

感谢

+2

谢谢!我添加一个 “id” 参数和改变只是改变了行: '无功元件= document.getElementsByName(ID);' 然后调用函数时: 'setRadioValue( “#{ID:radioGroup中}”, “价值”);' – 2012-02-07 14:28:57

+0

真棒,好主意! – 2012-02-07 14:54:55

4

您需要使用#{id:}方法获取单选按钮组的服务器端生成名称。例如:

var radioButtonGroup = XSP.getElementById("#{id:radioButtonGroupName}");

然后可以使用客户端JavaScript来操作的RadioButtonGroup元素。我相信你需要遍历元素中的单选按钮,直到找到具有所需值的单选按钮。然后,您可以将其选中的值设置为true。