Я хочу установить состояние, проверенное на p: selectOneRadio, используя javascript.
Мне удается это сделать, но это работает только с первым элементом в списке selectOneRadio, вот код.
<h:form id="formID">
<p:outputPanel id="customPanel" style="margin-bottom:10px">
<p:selectOneRadio id="customRadio" value="#{radioView.color}" layout="custom">
<f:selectItem itemLabel="Red" itemValue="Red" />
<f:selectItem itemLabel="Green" itemValue="Green" />
<f:selectItem itemLabel="Blue" itemValue="Blue" />
</p:selectOneRadio>
<h:panelGrid columns="2" cellpadding="5" border="1">
<p:radioButton id="opt1" for="customRadio" itemIndex="0" />
<h:outputLabel for="opt1" value="Red" />
<p:radioButton id="opt2" for="customRadio" itemIndex="1" />
<h:outputLabel for="opt2" value="Green" />
<p:radioButton id="opt3" for="customRadio" itemIndex="2" />
<h:outputLabel for="opt3" value="Blue" />
<p:commandButton value="select" ajax="true" onclick="selectRadios()" update="@form"/>
</h:panelGrid>
</p:outputPanel>
</h:form>
JavaScript
<script type="text/javascript">
function selectRadios() {
jQuery("input[name='formID:customRadio']:first").prop('checked', true);
}
;
</script>
Когда я загружаю страницу и нажимаю кнопку commandButton, она проверяет первый переключатель и все в порядке, но я также хочу знать, как проверить два других.
Кроме того, если есть другой способ изменить состояние этой радиокнопки на проверенное без использования javascript, пожалуйста, дайте мне знать.
Спасибо за помощь.
-Кева
<[tagname]:[type ? ] [attributes]>
... Это не обычный HTML. Для его интерпретации используется препроцессор. Я не знаю какой... Их много. Так что, если вы можете опубликовать настоящий HTML, это поможет. - person Louys Patrice Bessette   schedule 25.10.2016<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:p="http://primefaces.org/ui">
- person Kevin Valdez   schedule 26.10.2016Doctype
не имеет значения. Но я просто сосредоточился на ключевом словеPrimefaces
, о котором до сих пор не заботился (мой плохой). Похоже, это «набор компонентов JSF с различными расширениями» Справочник, стр. 10/634. Я не буду это читать. Чтобы предоставить простой HTML-код для вашего вопроса, который вы можете редактировать, вам нужно скопировать /paste соответствующий источник страницы, которую вы тестируете. Его можно просмотреть, добавивview-source:
прямо перед URL-адресом... В Chrome... (в других браузерах не знаю). - person Louys Patrice Bessette   schedule 26.10.2016