jQuery UI 按钮 - 如何更改选中按钮的样式和图标?

标签 jquery jquery-ui

<script type="text/javascript">
    jQuery(document).ready(function($){
        $('.date').datepicker($.datepicker.regional['cs']);
        $(".votePollState").button({ icons: {primary:'ui-icon-closethick'},text: false });
    });
</script>

HTML 代码:

<input type="checkbox" class="votePollState" id="point-1"/><label for="point-1">Choice 1</label>

<input type="checkbox" class="votePollState" id="point-1"/><label for="point-1">Choice 1</label>

我需要为复选框状态设置一些图标,没有选中的复选框有其他图标,选中的复选框有其他图标。否,如果我选中复选框,这有一些图标,但仅更改边框颜色。

iPhone 上使用 ON/OF 开关按钮的东西。

谢谢

最佳答案

您可以添加 .change()处理程序获取 .checked复选框的状态并根据它分配图标,如下所示:

$(".votePollState").button({ 
    icons: {primary:'ui-icon-closethick'},
    text: false 
}).change(function() {
    $(this).button("option", { 
        icons: { primary: this.checked ? 'ui-icon-check' : 'ui-icon-closethick' }
    });
});

You can test it out here .

关于jQuery UI 按钮 - 如何更改选中按钮的样式和图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4385006/

相关文章:

javascript - 如何在几个课前选择文本

javascript - 如何在jquery中根据标签选择值

jquery - 如何在设置最小值或最大值后刷新 jQuery UI slider ?

javascript - 寻找选择 jquery lightbox 插件的指南

jquery - 当选择特定项目时,如何以编程方式取消选择选择器(或复选框)中的一项?

javascript - 如何使用javascript在文本框中获取最后输入或粘贴的子字符串

javascript - JQuery $(element).append() 破坏脚本?

javascript - 获取$(this)的子表数据,即表行

jquery - 在 qtip 工具提示上手动定位调整(不工作)

javascript - 如何让 $(this) 在 JQueryUI 自动完成中工作