0

私は奇妙な問題に直面しています。チェックボックスをチェックするときにポップアップを表示する必要があります。正常に動作しますが、チェックを外しても同じポップアップが表示されます。

<af:objectImage id="agreementCheckBoxImg" source="/base/images/spacer.gif" styleClass="jqTransformCheckbox" onclick="displayPopup(this.id,'main\\\\:content\\\\:Popupregion\\\\:Popup','520px','260px');return false;"/>

<script type="text/javascript">    
    function displayPopup(buttonId,popId,width,height) {
        var eminputSelf = $("#main\\:content\\:check");
        if (eminputSelf.attr("checked") == true) { // check box condition works fine
            alert('returning do not show popup');
        } else {
            $('#'+needHelpId).colorbox({ open:true, title:'',innerWidth:interWidth, innerHeight:innerHeight,close:'shutdown', inline:true, href:popId , onOpen:function(){ $(popId ).show();}, onCleanup:function(){ $(popId ).hide();}});
        }
    }

</script>

チェックを外すとアラートが出ますが、ポップアップも出てきます。

助けてください。前もって感謝します。

4

2 に答える 2

1

使用してみてください:

if (eminputSelf.prop("checked") === true) {

prop()ブール値を返し、チェックボックスの状態に応じて変化しますが、そうではありattr()ません。

http://api.jquery.com/prop/

于 2012-09-13T17:40:23.100 に答える
0

代わりにこれを試してください:

if (eminputSelf.is(":checked")) { // checked condition
  // existing code
} else {
  // existing code  
}

幸運を !!

于 2012-09-13T17:45:29.623 に答える