Mootools / moocheck не обновляет стиль, если флажок установлен программно - PullRequest
0 голосов
/ 03 апреля 2012

Я использую библиотеки mootools & moocheck javascript для пользовательских флажков и переключателей.

<script type="text/javascript" src="<%= Url.Content("~/Scripts/jquery-1.4.2.min.js") %>"></script>  
<script type="text/javascript" src="<%= Url.Content("~/Scripts/mootools.js") %>"></script>
<script type="text/javascript" src="<%= Url.Content("~/Scripts/moocheck.js") %>"></script>

Это прекрасно работает и показывает пользовательские стили флажков. Но если я установлю флажок на проверенный программно с помощью jQuery, он не будет обновлять стиль флажка.

   jQuery(document).ready(function () {
        FancyForm.start();

        jQuery('#changeIt').click(function () {
            jQuery('#checkthis').attr('checked', true);
            jQuery('#checkthis').attr('checked', 'checked');                
        });

    });

1 Ответ

0 голосов
/ 03 апреля 2012

Добавлен следующий метод в moocheck.js для обновления определенного флажка или переключателя

updateSpecific: function (ctrlId, isChecked) {
    FancyForm.chks.each(function (chk) {
        if (chk.inputElement.getProperty('id') == ctrlId) {
            chk.inputElement.setProperty('checked', isChecked);               
        }
    });
}

И изменил код клиента следующим образом ...

   jQuery(document).ready(function () {
        FancyForm.start();

        jQuery('#changeIt').click(function () {
            FancyForm.updateSpecific('checkthis', true);
        });
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...