-1
我有一个selectOneRadio组件,我想在其中的每个selectItem上放置一个事件。selectOneRadio的javascript事件
<h:selectOneRadio id="answer_type" layout="pageDirection" styleClass="required" value="#{editQuestionType.currentAnswerType}" immediate="true" onselect="onSelectAnswerType();" valueChangeListener="#{editQuestionType.answerTypeChanged}">
<f:selectItem itemLabel="#{labels['editQuestionType.LineText']}" itemValue="0" />
<f:selectItem itemLabel="#{labels['editQuestionType.MultipleLineText']}" itemValue="1" />
<f:selectItem itemLabel="#{labels['editQuestionType.Number']}" itemValue="2" />
<f:selectItem itemLabel="#{labels['editQuestionType.Date']}" itemValue="3" />
<f:selectItem itemLabel="#{labels['editQuestionType.Time']}" itemValue="4" />
<f:selectItem itemLabel="#{labels['editQuestionType.ChoiceList']}" itemValue="5" />
<f:selectItem itemLabel="#{labels['editQuestionType.NomenclatorList']}" itemValue="6" />
<f:selectItem itemLabel="#{labels['editQuestionType.Matrix']}" itemValue="7" />
</h:selectOneRadio>
在页面代码中,我正在渲染一些imputTexts。当我从selectOneRadio中选择一个selectItem时,我希望以前插入在这些inputText上的所有值与ui:片段相对应。
让我们说我们有这样的场景:
- 我选择具有“1”编号的选择信息,然后出现下面一些的inputText的,我插入一些文本。
- 我选择然后编号为“2”的selectItem,下面出现与它的inputText相对应的片段,我插入一些文本。
- 我选择编号为“1”的selectItem,并且我希望先前插入的值对应的imputText被删除,因此我可以在其中键入另一个文本。
我有这个功能,让与类onselectnoval值emptyString所有组件:
function onSelectAnswerType() {
$('.onselectnoval').val('');
}
我所有的inputTexts有这个类。
什么javascript事件我应该把selectOneRadio
(或inputTexts),使其工作?
在你的问题中没有UI:片段代码,所以这个Q/A组合对于其他人来说并不重要。如果您仔细阅读,请改进Q和A – Kukeltje
,您将会看到:“我希望从selectOneRadio中选择一个selectItem时,以前插入在这些inputText上的所有与ui:片段对应的值将被删除。 –
我仔细阅读....你提到明文形式的东西(在Q和A中)确实会让其他人清楚。至少我完全不清楚。 (关闭主题,你用jsf-2.2来标记问题,因为你没有使用ajax来解决这个问题?) – Kukeltje