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

HTML代码:jQuery UI按钮 - 如何更改样式和图标选中按钮?

<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开关按钮。

THX

+0

问题不是很清楚。尝试改写。 – Vikash 2010-12-08 07:19:55

回答

12

你可以添加一个.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

+1

您的代码真的有用,谢谢!我认为,jQuery DEV应该为此方法添加更多选项,以将已选中和未选中的图标添加到按钮。 – Deele 2011-09-14 13:12:38