Преобразование нотации do с более чем двумя действиями для использования функции связывания

Я использую следующий виджет http://www.erichynds.com/examples/jquery-ui-multiselect-widget/demos/ Пока что он отлично работает, но мне нужна помощь в добавлении атрибутов. При использовании Firebug я заметил, что при простом щелчке по флажку атрибут checked не отображается так, как я ожидал. В моем коде я изменил виджет, я смог добавить код для удаления атрибута checked.

this.removeAttribute(\'checked\'); this.checked=false;

, если элемент был проверен заранее. Я успешно использовал этот код

this.setAttribute(\'checked\', \'checked\'); this.checked=true; 

, если элемент не был отмечен при загрузке страницы.

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

onclick="if($(this).attr(\'checked\') == \'true\') { this.setAttribute(\'checked\', \'checked\'); this.checked=true; } else { this.removeAttribute(\'checked\'); this.checked=false; }

: код удалит атрибут checked (если он был проверен перед загрузкой страницы), но когда я пытаюсь установить флажок, чтобы добавить атрибут (если он не отмечен при загрузке страницы), ничего не происходит.

Спасибо за любую помощь и извините за плохое кодирование.

8
задан Chris 14 September 2010 в 16:43
поделиться