我正在嘗試開發一個足球隊的功能,該功能將使用每個選手的選擇框存儲多達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