0

私は jQuery スクリプトを使用しています。主要部分は以下のとおりです。最大4つのアイテムを選択できます。5 つ選択するまで、エラー メッセージが表示されます。

選択肢が 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.");
}
4

4 に答える 4

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.");
}
于 2012-07-17T01:03:58.867 に答える
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.");
}
于 2012-07-17T01:03:49.867 に答える
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;
}
于 2012-07-17T01:04:18.193 に答える
0
  if(foo < 2 || foo > 5){

   //do something

  }else {

  //do something else

  }
于 2012-07-17T01:06:58.263 に答える