Я пишу веб-приложение для мобильного телефона и хочу, чтобы все флажки были кнопками с надписью «check» или «cross», вместе с текстом флажка.У меня есть рабочее решение с использованием jQuery UI, но оно не кажется элегантным.Кто-нибудь может предложить какие-либо улучшения?
Вот код:
$(function () {
$("input[type=checkbox]")
.button({ icons: { primary: "ui-icon-circle-close"} })
.click(function () {
if (this.checked) {
$(this).button("option", "icons", { primary: 'ui-icon-circle-check' })
}
else {
$(this).button("option", "icons", { primary: 'ui-icon-circle-close' })
}
});
$("input[type=checkbox]:checked")
.button({ icons: { primary: "ui-icon-circle-check"} })
.click(function () {
if (this.checked) {
$(this).button("option", "icons", { primary: 'ui-icon-circle-check' })
}
else {
$(this).button("option", "icons", { primary: 'ui-icon-circle-close' })
}
});
});