Liferay 如何在AlloyUI中获取复选框选中值?

Liferay 如何在AlloyUI中获取复选框选中值?,liferay,liferay-aui,alloy-ui,Liferay,Liferay Aui,Alloy Ui,如何在AlloyUIi中获取Liferay AUI taglib复选框的选中值 <aui:input type="checkbox" ></aui:input> 您可以通过attr方法获取checkbox的checked值,比如A.one(#id”).attr('checked')其中id将是checkbox的元素id。我已经开发了获取单个checkbox值的完整解决方案,它可能对其他AUI脚本开发人员有所帮助 AUI().ready('aui-node',funct

如何在AlloyUIi中获取Liferay AUI taglib复选框的选中值

<aui:input type="checkbox" ></aui:input>


您可以通过attr方法获取checkbox的checked值,比如
A.one(#id”).attr('checked')
其中id将是checkbox的元素id。

我已经开发了获取单个checkbox值的完整解决方案,它可能对其他AUI脚本开发人员有所帮助

AUI().ready('aui-node',function(A) {
    A.all(':checkbox').each(function() {
        this.on('click', function(event) {
        var checkBoxStatus = A.all(':checked');
            if(checkBoxStatus.attr('checked') == 'true') {
            // your conditional code
            }
            else { 
            // your conditional code
            }
        });
    });
});
AUI().ready('AUI-base','event','node',function(A){
如果(A.1(“条款和条件”)){
A.one(“#termsAndConditionCheckbox”)。在('click',函数(e){//它需要在AUI'中使用Checkbox作为前缀,请在此处输入代码`
if(A.one(“#termsAndConditionCheckbox”).attr('checked'){
//你的代码
}否则{
//你的代码
}
});
}
});

您可以通过attr方法获得它,比如.one(#id”).attr('checked'),其中id将是checkbox的元素id。@PankajKathiriya能否请您在回答部分而不是评论部分进行回答。如果你这样做了,你会感谢我的:-)@PrakashK再次感谢Prakash!:)重要提示:Liferay当前将“复选框”连接到
id
属性,无论是显式提供的还是从
name
property.Correct生成的。这需要小心
AUI().ready('aui-base','event','node', function(A){
   if(A.one("#<portlet:namespace />termsAndCondition")){
      A.one('#<portlet:namespace/>termsAndConditionCheckbox').on('click',function(e){ // it  requires Checkbox as prefix in AUI`enter code here`
        if(A.one("#<portlet:namespace/>termsAndConditionCheckbox").attr('checked')){            
            // your code
        }else{              
           // your code
        }
            });
        }
    });