我正在尝试开发一个足球队的功能,该功能将使用每个选手的选择框存储多达18名选手(11个首发球员和7个潜分者)。JavaScript while while循环获得选择选项并隐藏其他选择框的选项
当从一个选择框中选择一个玩家时,他们应该隐藏在所有其他选择框中,以停止用户能够再次选择相同的玩家。
我已经写了一个javascript/jquery函数来做这件事,但它非常长时间的啰嗦,我猜测最好的选择使它更易于管理,而不是写一段while循环,但我得到我自己试图编码它感到困惑。
当前的代码(首发)可以在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++;
}
这是否正确?
为什么不存储t他的玩家ID在复选框名称中?这是访问easyer,你可以使用'document.getElementsByName()'获得所有相同名称的复选框。 – 2013-02-12 11:04:34