2011-10-20 7 views
0

を使用して、同じボタン上の異なるアクションを呼び出します。このチェックボックスをオンにして[保存]ボタンをクリックすると、1つのポップアップが開きます。ポップアップには、「はい」と「いいえ」の2つのボタンがあります。「はい」ボタンをクリックすると、別のアクションが呼び出されます。ここでは、ポップアップ・コードは次のとおりです。は、私は以下のようにcertHolderAddressChange画面上の[保存]ボタンを持っているjqueryの

<p:dialog header="#{label.primaryAdd}" widgetVar="dlg1" showEffect="bounce" hideEffect="explode" appendToBody="true"> 
    <h:panelGrid columns="2"> 
     <h:outputText value="#{label.msgPrimary}" /> 
     <p:spacer width="30" height="10" /> 
     <h:outputText /> 
     <p:spacer width="30" height="10" /> 
    </h:panelGrid> 
    <div align="center"> 
     <p:commandButton immediate="true" value="#{label.yes}" action="makeAdd"/> 
     <p:spacer width="10" height="5" /> 
     <p:commandButton value="#{label.no}" onclick="dlg1.hide()" type="button"/> 
    </div> 
</p:dialog> 

チェックボックスをオフにすると、[保存]ボタンをクリックすると、簡単な"save"アクションが(何のポップアップが開かれていない)と呼ばれています。これを達成するために、私はjQueryを使用しています。チェックボックスに基づいて、私はアクションを実行しています。ここでjQueryのコードは次のとおりです。

<div> 
    <h:inputHidden value="#{certHolderDetail.primaryInd}" id="primaryID" /> 
</div> 
<script> 
    jQuery("#cmdSave").click(function(e) { 
     var textvalue = jQuery('#primaryID').val(); 
     if (textvalue == 'true') { 
      dlg1.show(); 
     } else { 
      jQuery("#save").click(); 
     } 
    });     
</script> 

それが働いていますが、問題は、各条件に"save"アクションが呼び出されるということです。しかし、ボタンからaction="save"を削除すると、else部分が機能しません。 jQueryコードでif条件のみが機能します。

私はこの条件に基づいて"save""makeAdd"アクションを呼び出したいと思います。どうすればこれを達成できますか?

また、各条件(チェックボックスをオンまたはオフにする)では、毎回「保存」アクションが発生します。私は、これはあなたが望むものであるあなたが

1.6+を使用しているのjQueryのバージョン

答えて

0

わからない.....チェックボックスがチェックされたときにアクションを保存停止したい

jQuery("#cmdSave").click(function(e) { 
     var textvalue = jQuery('#primaryID').prop('checked'); 
     if (textvalue == true) { 
      dlg1.show(); 
     } else { 
      jQuery("#save").click(); 
     } 
    }); 

< 1.6+これは動作します

jQuery("#cmdSave").click(function(e) { 
     var textvalue = jQuery('#primaryID').attr('checked'); 
     if (textvalue == 'checked') { 
      dlg1.show(); 
     } else { 
      jQuery("#save").click(); 
     } 
    }); 
関連する問題