2013-03-22 74 views
1

HTML:jQuery UI的复选框按钮表示正常复选框

<input id="1" type="checkbox" checked="checked" /> 
<label for="1">Online</label> 

的jQuery:

$(function() { 
    $('input[type=checkbox]').button(); 
}); 

当它显示两个传统的复选框和下方的按钮浏览器中呈现。我可以点击任一个,他们会切换复选框。这是浏览器的HTML:

<input id="1" type="checkbox" checked="checked" class="ui-helper-hidden-accessible"> 
<label for="1" class="ui-state-active ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false"><span class="ui-button-text">Online</span></label> 

当我进入的jsfiddle它完美的作品一样,得到的只是切换按钮。所以我不知道这是什么原因造成的?

+0

不太清楚,如果这是它,但也许你想'$(‘输入[类型=‘复选框’]’)'代替 – 2013-03-22 05:23:17

回答

2

你的jQuery选择器是错误的。您需要添加“的类型,像这样:

$('input[type="checkbox"]').button(); 
+0

试过?但它没有什么区别,而且它看起来像按钮部分正在工作,因为元素具有所有这些ui- *类属性。 – user380689 2013-03-22 05:43:00

+0

您是否添加了jquery-ui.css并确保图像正在正确引用? – Ares 2013-03-22 05:49:32