2012-07-17 3 views
0

jQuery 스크립트를 사용하고 있으며 주요 부분은 아래에 있습니다. 최대 4 개의 항목을 선택할 수 있습니다. 5 가지 선택 사항이있을 때까지 오류 메시지가 나타납니다.두 숫자 사이의 선택 만 허용하려면이 IF를 어떻게 변경합니까?

선택 사항이 2 개 이상 5 개 미만이고 선택 사항이 중간에 오면 성공 메시지가 표시되도록 오류 메시지가 표시되도록 어떻게 변경할 수 있습니까?

if ($(this).multiselect("widget").find("input:checked").length > 5) { 
    warning.addClass("error").removeClass("success").html("You can only check two checkboxes!"); 
    return false; 
} else { 
    warning.addClass("success").removeClass("error").html("Check a few boxes."); 
} 

답변

1

당신은 지역 변수에 체크인 항목의 번호를 한 다음에 여러 비교를 수행하는 화합물 if 문 사용할 수 있습니다

var checkedItemsLength = $(this).multiselect("widget").find("input:checked").length; 
if(checkItemsLength < 2 || checkItemsLength > 5) { 
    warning.addClass("error").removeClass("success").html("You can only check two checkboxes!"); 
    return false; 
} else { 
    warning.addClass("success").removeClass("error").html("Check a few boxes."); 
} 
0
var selections = $(this).multiselect("widget").find("input:checked"); 
if(selections.length < 2) { 
    warning.addClass("error").removeClass("success").html("You have to check atleast two checkboxes!"); 
    return false; 
} else if (selections.length > 5) { 
    warning.addClass("error").removeClass("success").html("You can not check more then five checkboxes!"); 
    return false; 
} else { 
    warning.addClass("success").removeClass("error").html("Check a few boxes."); 
} 
0
function doSomeChecking() { 
    // assuming 'warning is a reference to some div or span 
    var warning = $('#warning'); 
    var numChecked = $(this).multiselect("widget").find("input:checked").length; 
    if (numChecked > 5) { 
    warning.addClass("error").removeClass("success").html("You cannot check more than five boxes!"); 
    return false; 
    } else if (numChecked < 2) { 
    warning.addClass("error").removeClass("success").html("You must check at least two boxes."); 
    return false; 
    } 
    warning.addClass("success").removeClass("error").html("Life is good."); 
    return true; 
} 
0
if(foo < 2 || foo > 5){ 

    //do something 

    }else { 

    //do something else 

    } 
관련 문제