0

我正在尝试执行以下 JS。我有一个单选按钮,单击时应将变量 RefreshMapping 的属性设置为子级,如下面的代码中所指定。但是,这似乎不起作用。我已将 RefreshMapping 的默认值设置为模板,每次我选择单选按钮时,该值都应更改为子级,但事实并非如此。任何帮助,将不胜感激。

</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

4

1 回答 1

1

首先,您的 html 似乎格式不正确,为什么跨度内有 body 标签。

其次,您确定页面上有一个 id 为“RefreshMapping”的 html 元素吗?验证是否是您尝试获取此单选按钮的结果。

第三,您输入的值当前通过 'value="true"' 设置为“true”,要在 javascript 中选择单选按钮,您必须将元素设置为选中。这将为 name 属性中指定的属性提供输入的 value 属性的值。单选按钮通常有多个输入标签到同一个单选按钮组,为了选择该组中的一个按钮,您获取该特定元素并将其设置为通过 document.getElementByID("id").checked = "true";

于 2014-02-28T18:25:29.297 回答