Jquery 如果验证失败,如何避免弹出窗口

Jquery 如果验证失败,如何避免弹出窗口,jquery,validation,jsf,jsf-2,primefaces,Jquery,Validation,Jsf,Jsf 2,Primefaces,这只是一个很快的问题,但却让我很恼火 基本上,我有一些验证,用户在继续之前必须选择一个单选按钮,当我按下submit按钮时,我会收到ajax消息,告诉我需要选择一个单选按钮,但我也会从命令按钮中弹出,通知用户标记,除非验证成功,否则是否仍要禁用弹出窗口 这是单选按钮的代码 <p:column> <br></br> <p:selectOneRadio id=

这只是一个很快的问题,但却让我很恼火

基本上,我有一些验证,用户在继续之前必须选择一个单选按钮,当我按下submit按钮时,我会收到ajax消息,告诉我需要选择一个单选按钮,但我也会从命令按钮中弹出,通知用户标记,除非验证成功,否则是否仍要禁用弹出窗口

这是单选按钮的代码

<p:column>  
                        <br></br>
                        <p:selectOneRadio id="radioButtons" value="#{formBean.number}" layout="grid" columns="1"   required = "True"
                                          requiredMessage="#{bundle.messageSelectMarkRange}" > 
                            <f:selectItem itemLabel="0 - 19" itemValue="1" /> 
                            <f:selectItem itemLabel="20 - 39" itemValue="2" />  
                            <f:selectItem itemLabel="40 - 49 " itemValue="4" />
                            <f:selectItem itemLabel="50 - 59" itemValue="5" />
                            <f:selectItem itemLabel="60 - 69" itemValue="6" />  
                            <f:selectItem itemLabel="70 - 79" itemValue="7" />  
                            <f:selectItem itemLabel="80 - 100" itemValue="8" />  
                            <p:ajax process="@this" update="mySpinnerPanel comments" />
                        </p:selectOneRadio>  
                    </p:column>



这是命令按钮

        <p>
            <p:commandButton value="#{bundle.buttonNextSection}"  icon ="ui-icon-disk" update="displayMark :growl" oncomplete="PF('dlg').show()" /> 
        </p>
        <p:dialog header="Confirm Mark" widgetVar="dlg" showEffect="fold" hideEffect="fold">  
            <h:panelGrid id="displayMark" columns="2" cellpadding="5">  
                <h:outputText value="Mark to be submitted: " />  
                <h:outputText value="#{markingBean.markSectionOne.markSectionOne}" />  
                <h:outputText value="For student number : " />
                <h:outputText  value="#{markingBean.studentNumber}" />
                <p:commandButton action="#{markingBean.markSectionOne}" value="#{bundle.buttonSave}" update=":growl" icon="ui-icon-disk"/>
              <!--  <p:button outcome="/lecturer/marking/marking-section-two" value="#{bundle.buttonNextSection}"  icon ="ui-icon-arrowthick-1-e" />
                -->
            </h:panelGrid>  
        </p:dialog>  

如果验证未成功,我只想停止弹出对话框

谢谢


PF('dlg').show();
参考:

<p>
    <p:commandButton value="#{bundle.buttonNextSection}" icon="ui-icon-disk"
        update="displayMark :growl checkValidation" />
</p>

<p:panelGroup id="checkValidation">
    <h:outputScript rendered="#{facesContext.validationFailed}">
        PF('dlg').show();
    </h:outputScript>
</p:panelGroup>

<p:dialog header="Confirm Mark" widgetVar="dlg" showEffect="fold" hideEffect="fold">
    <h:panelGrid id="displayMark" columns="2" cellpadding="5">
        <h:outputText value="Mark to be submitted: " />
        <h:outputText value="#{markingBean.markSectionOne.markSectionOne}" />
        <h:outputText value="For student number : " />
        <h:outputText value="#{markingBean.studentNumber}" />
        <p:commandButton action="#{markingBean.markSectionOne}"
            value="#{bundle.buttonSave}" update=":growl" icon="ui-icon-disk" />
        <!-- <p:button outcome="/lecturer/marking/marking-section-two" value="#{bundle.buttonNextSection}" 
            icon ="ui-icon-arrowthick-1-e" /> -->
    </h:panelGrid>
</p:dialog>