1

テキストフィールドnewTeamNameが、選択ボックスに保存されているチーム名のリストにすでに含まれているかどうかを確認したいと思います。残念ながら、私のコードは機能しません-何が問題になっていますか?ああ、私はコンソールの問題はありません。

    optionList = [];
    $('#chooseTeam option').each(function() {
        optionList.push($(this).val())
    });
    if (form.newTeamName.value in optionList) {
        $("#text-error").html("Team exists");
        $('#text-error').fadeIn(400).delay(3200).fadeOut(800);
        return false;
    }

小さな更新:

ああ、私のform.name.valueは、他のifステートメントでも機能するので問題なく機能します。

4

3 に答える 3

1

optionListinオブジェクト プロパティ (または数値配列インデックス) に使用される配列です。値が配列内にあるかどうかをテストするために使用できますindexOf

optionList = [];
$('#chooseTeam option').each(function() {
    optionList.push($(this).val())
});
if (optionList.indexOf(form.newTeamName.value) > -1) {
    $("#text-error").html("Team exists");
    $('#text-error').fadeIn(400).delay(3200).fadeOut(800);
    return false;
}
于 2012-12-25T07:04:46.030 に答える
0

修正しました。

    $('#chooseTeam option').each(function() {
        if (form.newTeamName.value == $(this).val()){
            $("#text-error").html("Team exists");
            $('#text-error').fadeIn(400).delay(3200).fadeOut(800);
            return false;
        }
    });
于 2012-12-25T07:08:17.657 に答える
0

このようなことを試してください

  my_array = Array();

  //To find if a value or element exists in an array
  if (my_array.indexOf(‘find_this_value’) != -1)
  {
        alert(‘Value exists in array.’);
  }

 //To find if a value or element DOES NOT exist in an array
 if (my_array.indexOf(‘find_this_value’) == -1)
 {
     alert(‘Value does not exist in array.’);
 }
于 2012-12-25T07:41:52.673 に答える