我有一个带有两个单选按钮和两个相应文本框的网页。两者都是单个无线电组的一部分。该页面还有一个提交按钮。
o Radio1 [Textbox1] o Radio2 [Textbox2]
|提交|
当我选择 Radio1 并单击提交时,如果发生错误,则会显示验证错误消息。这些是出现在所有字段页面顶部的全局错误消息。我使用了 validatorMessage 属性
<h:inputText>
显示错误和
<f:validateRegex pattern="(^[0-9]{1,15}$)" />
验证错误。我也有
<h:messages class="errors" style="color:red;" layout="table" />
在 xhtml 页面的顶部。
我的要求是,当我单击 Radio2 时,我需要 Radio1 的错误消息消失,因为它们与 Radio2 无关。反之亦然。
有没有办法在选择 Radio2 时使用 AJax 或 JS 清除 Radio1 的错误消息?
用无线电代码更新:
<t:selectOneRadio id="options" value="#{reqscope.selectedRadio}" layout="spread">
<f:selectItem itemValue="radio1" itemLabel="Policy number" />
<f:selectItem itemValue="radio2" itemLabel="Customer ID" />
</t:selectOneRadio>
<t:radio for="options" index="0" name="search_by1" onclick="searchSelected()">