各プレーヤーの選択ボックスを使用して、最大18人のプレーヤー(11人の開始プレーヤーと7人のサブ)を格納するサッカーチームライン関数を開発しようとしています。
1つの選択ボックスからプレーヤーを選択すると、他のすべての選択ボックスでプレーヤーを非表示にして、ユーザーが同じプレーヤーを再度選択できないようにする必要があります。
私はこれを行うjavascript/jquery関数を作成しましたが、それは非常に長い時間がかかり、それをはるかに管理しやすくするための最良のオプションはwhileループを作成することだと思いますが、それをコーディングします。
現在のコード(開始XI用)はhttp://jsfiddle.net/aFDjS/で確認できます。
私がする必要があるのは、おそらく、カウントがこのようなプレーヤー番号と同じである場合に無視するために、別のwhileループ内にネストされたwhileループを持っていることだと思いますか?
i = 1;
playerNo = 1;
while (i < 19) {
while (playerNo < 19 && i != playerNo) {
playerID = $("#player" + i + "Name option:selected").val();
$("select#player" + playerNo + "Name >option" ).filter( "[class='"+ playerID +"']" ).hide();
$("select#player" + playerNo + "Name >option" ).filter( "[class!='"+ playerID +"']" ).show();
playerNo++;
}
i++;
}
これは正しい線に沿っていますか?