我正在尝试开发一个足球队线功能,该功能将使用每个球员的选择框最多存储 18 名球员(11 名首发球员和 7 名替补球员)。
当从一个选择框中选择玩家时,他们应该隐藏在所有其他选择框中,以阻止用户再次选择同一玩家。
我已经编写了一个 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++;
}
这是正确的路线吗?