3

有这个小提琴,我想让它计算被选中的盒子的数量。现在它显示了盒子的数量。

知道怎么做吗?

 $(function() {
    $(".selectable").selectable({
        filter: "td.cs",

        stop: function() {
            var result = $("#select-result").empty();
            var result2 = $("#result2");
            $('.ui-selecting:gt(31)').removeClass("ui-selecting");

            alert($(".ui-selected").length);
            if ($(".ui-selected").length > 4) {
                $(".ui-selected", this).each(function(i, e) {
                    if (i > 3) {
                        $(this).removeClass("ui-selected");
                    }
                });
                return;
            }

            $(".ui-selected", this).each(function() {
                var cabbage = this.id + ', ';
                result.append(cabbage);
            });

            var newInputResult = $('#select-result').text();
            newInputResult = newInputResult.substring(0, newInputResult.length - 1);
            result2.val(newInputResult);
        }
    });
});​

我的问题是显示允许的最大选定框的结果。例如,如果您选择 8 个框以仅显示 4 个并获得 4 的结果,这是允许的最大值。最后不要成为警报,显示在 div 标签或类似标签中

http://jsfiddle.net/dw6Hf/46/

谢谢

4

1 回答 1

2

您可以显示这样的消息Live Demo

$('#divmsg').html($(".ui-selected").length + " box selected")
if ($(".ui-selected").length > 4) {
         $('#divmsg').html($('#divmsg').html() + ", Selection of only 4 allowed");
         $(".ui-selected").each(function(i, e) {                  
         if (i > 3) {
                        $(this).removeClass("ui-selected");
         }
        });
        return;
  }
于 2012-06-12T09:18:19.103 回答