Как получить значение флажка в AlloyUI?

Как установить флажок Liferay AUI taglib в AlloyUIi?

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

person Devang Solanki    schedule 02.09.2014    source источник
comment
вы можете получить его методом attr, например A.one(#id).attr('checked'), где id будет идентификатором элемента флажка.   -  person Pankaj Kathiriya    schedule 02.09.2014
comment
@PankajKathiriya Не могли бы вы ответить в разделе ответов, а не в разделе комментариев. Вы бы поблагодарили меня, если бы сделали это :-)   -  person Prakash K    schedule 02.09.2014
comment
@PrakashK Еще раз спасибо, Пракаш! :)   -  person Pankaj Kathiriya    schedule 02.09.2014


Ответы (2)


Вы можете получить проверенное значение флажка методом attr, например A.one("#id").attr('checked'), где id будет идентификатором элемента флажка.

person Pankaj Kathiriya    schedule 02.09.2014
comment
Важное примечание: Liferay в настоящее время объединяет Checkbox со свойством id независимо от того, указано ли оно явно или сгенерировано из свойства name. - person Origineil; 02.09.2014
comment
Правильный. Это нужно позаботиться - person Pankaj Kathiriya; 02.09.2014

Я разработал полное решение для получения отдельных значений флажков, это может помочь другим разработчикам сценариев 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
            }
        });
    });
});
person Devang Solanki    schedule 10.12.2014