jQuery ButtonSet维度问题

时间:2012-03-06 17:57:11

标签: jquery jquery-ui button

我正在使用jQuery UI buttonset,如下所示

<div id="radioSet">
    <input type="checkbox" id="radio1" name="radio" /><label for="radio1">A</label>
    <input type="checkbox" id="radio2" name="radio" checked="checked" /><label for="radio2">Choice 2 - long long</label>
    <input type="checkbox" id="radio3" name="radio" /><label for="radio3">Choice 3</label>
</div>​

$(document).ready(function () {
    $("#radioSet").buttonset().find('label').css({ 'width': '100px', 'height': '100px'});
});​

按钮设置布局存在上述代码的问题(不规则放置)。布局工作正常如果我减少文本长度(或增加宽度),使文本适合按钮而不需要换行。文本换行似乎导致了这个问题。

如何在按钮组中实现相同大小的按钮?

1 个答案:

答案 0 :(得分:1)

如果您想动态执行此操作,请执行以下操作:

$(document).ready(function () {
    $("#radioSet").buttonset();

    var longest = 0;
    $("#radioSet .ui-button").each(function(){
        if ($(this).width() > longest)
            longest = $(this).width();
    }).each(function(){
        $(this).width(longest);
    });
});​

以下是它的实际应用:http://jsfiddle.net/b77DS/2/