2

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

知道怎么做吗?

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

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

          if($(".ui-selected").length>90)
          {
     $(".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); 
      }
    });
  });

jsfiddle:http: //jsfiddle.net/dw6Hf/44/

谢谢

4

2 回答 2

2

试试这个stop()

$(".ui-selected").length

演示

笔记

要获取所有选定的 div,您需要放置上面的代码,如下所示:

 alert($(".ui-selected").length); // here to place

 if ($(".ui-selected").length > 4) {
      $(".ui-selected", this).each(function(i, e) {
       if (i > 3) {
             $(this).removeClass("ui-selected");
       }
      });
      return;  // because you've used a return here
 }

 alert($(".ui-selected").length); // so not to place here
于 2012-06-12T07:22:40.847 回答
0
...
stop: function(){
    console.log('you selected %d cells', $('.ui-selected').length);
...
于 2012-06-12T07:23:26.163 回答