2012-06-12 2 views
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, который является максимальным. И, наконец, чтобы не быть бдительным, чтобы показать в сНу теге или аналогичном

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

Благодаря

ответ

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; 
    } 
+0

очень хороший !! также, чтобы показать количество выбранных ящиков, но не в тревожном порядке в теге div! – user1421432

+0

Обновлен мой ответ, который вы можете проверить здесь http://jsfiddle.net/dw6Hf/50/ – Adil

+0

Очень мило, что вам полезно, и последний вопрос, который у меня есть, - как я могу умножить выбранные поля на 2? пример 40 ящиков X 2 = 80 – user1421432

Смежные вопросы