2012-02-06 67 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。