私は携帯電話用の Web アプリを作成しています。すべてのチェックボックスを、チェックボックスのテキストとともに、「チェック」または「クロス」のいずれかが付いたボタンにしたいと考えています。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' })
}
});
});