2014-02-17 136 views
0

我想執行下面的JS。我有一個單選按鈕,單擊按鈕應將變量RefreshMapping的屬性設置爲child,如下面的代碼中所指定。然而,這似乎並沒有工作。我已將RefreshMapping的默認值設置爲模板,每次我選擇單選按鈕時,該值都應該變爲child,而不是。任何幫助,將不勝感激。單選按鈕onclick不會改變值

</script> 
<SPAN nowrap> 
<body> 
<table cellpadding='0' cellspacing='0' width=''> 
<tr> 
<td class='{DataValueWrite}' nowrap='nowrap' width='' align="top"> 

    <input <pega:include name="ClientValidation"/> type="radio" class="Radio" name="<pega:reference name="$this-name" />" onclick="document.getElementById('RefreshMapping').value='child';document.getElementById('RefreshMapping').click();" id="<pega:reference name="$THIS-DEFINITION(pyPropertyName)" />" 

        <pega:when java="<%= tools.getProperty("SelectedProduct.ChildProd").toString().equals("child") %>"> checked 
</pega:when> 
<pega:when java="<%= tools.getProperty("SelectedProduct.PROD_LEVEL").toString().equals("5") %>"> 
     disabled     
    </pega:when> 

value="true"><font class = "LabelName">Child Sub-Product/ Services</font> 

</td> 

    </tr> 
</table> 
</body> 
</SPAN> 

PS:這是在一個叫做PEGA PRPC工具,所以忽略語法,因爲它是專門針對PEGA

+0

右鍵單擊 - >查看源代碼併發布/檢查生成的html,這可能對調試 – niksvp

+0

有幫助...並且該問題也可能是PEGA特有的。由於您正在尋找客戶端問題的解決方案,因此最好提供由模板生成的確切的客戶端HTML。另外,請仔細檢查您的JS控制檯,如果仍然需要我們的幫助,請從那裏發佈任何錯誤消息。 – Powerslave

回答

1

首先,你的HTML似乎畸形,爲什麼裏面有body標籤跨越。

其次,你確定頁面上有一個id爲'RefreshMapping'的html元素嗎?驗證這是如果您試圖獲得此單選按鈕的結果。第三,您輸入的值當前通過「value =」true「」設置爲「true」,要在javascript中選擇一個單選按鈕,您必須設置要檢查的元素。這將使name屬性中指定的屬性成爲輸入值屬性的值。單選按鈕通常對同一個單選按鈕組具有多個輸入標籤,爲了選擇該組中的按鈕,可以獲得該特定元素並將其設置爲通過document.getElementByID(「id」)。checked =「true」;