2012-03-14 83 views

回答

0

也許這可以幫助你:

$("select").multiselect({ 
    header: "Choose only TEN items!", 
    click: function(e){ 

     if($(this).multiselect("widget").find("input:checked").length > 10) 
     { 
      return false; 
     } 
     else 
     { 
      return true; 
     } 

    } 
}); 
2

這是一個古老的線程,但過這個問題有人來 - 這裏是限制入選Hynds版本

複選框的行數的官方方法

注意:我會推薦一個消息類別,用於嘗試選擇超過允許的最大值的用戶。此外,「> 10」從ZERO'0'計數爲第一指標值,這意味着在該示例中選擇0,1,2,3,... 9 = 10最大值。

答:

var warning = $(".message"); 

$("select").multiselect({ 
    header: "Choose only TEN items!", 
    click: function(e){ 
     if($(this).multiselect("widget").find("input:checked").length > 10){ 
      warning.addClass("error").removeClass("success").html("You can only check ten checkboxes!"); 
      return false; 
     } else { 
      warning.addClass("success").removeClass("error").html("Check a few boxes."); 
     } 
    } 
}); 
0

請注意,您也可以禁用其餘項目一旦你達到了你想要選擇的最大值,這將阻止用戶增加更多,因此具有你想要的效果:

$('#multiselect').bind('multiselectChange', function(evt, ui) { 
    var selectedCount = $("option:selected", this).length; 

    $(this) 
     .find('option:not(:selected)').prop('disabled', selectedCount >= MAXIMUM_SELECTED_HERE).end() 
     .multiselect('refresh'); 
});