使用 CMS,我創建了一個事件頁面,我們可以將其稱為藍圖,因為它將被復制以創建子事件,并且我在藍圖中所做的任何更改都可以下推到所有子事件。在我的藍圖中,我有一個調查,其中有一個下拉問題要求用戶選擇他們的部門。根據選擇的部門,下一個問題過濾該部門可用的區域列表。我試圖定位一個由系統分配的<option></option>元素,id但id每個復制的事件都不同。 function showHideTEAM(selectedValue){ if (selectedValue != "NORTH" && selectedValue != "NORD" && selectedValue != "TEAM CANADA") { $("#1684_53515_8_169135 > option").each(function() { if($(this).val() == "TEAM CANADA") { $(this).remove(); } }); } if (selectedValue == "TEAM CANADA") { $("#1684_53515_8_169135 > option").each(function() { if($(this).val() != "TEAM CANADA") { $(this).remove(); } }); } } if ($("#1684_53515_7_169134").length > 0) { $("#1684_53515_7_169134").on("change", function(event) {showHideMELLON($(this).val());}); }打算發生的是如果用戶id="1684_53515_7_169134"在下一個問題的過濾下拉列表 ( id="1684_53515_8_169135") 中選擇 North(如果他們使用英語)或 Nord(如果使用法語),則會將TEAM CANADA 添加到列表中。到目前為止......這似乎有效,盡管復制和id改變,我不知道為什么。不起作用的是,如果id="1684_53515_7_169134"您選擇 TEAM CANADA,下一個問題id="1684_53515_8_169135"應該刪除所有選項,并且只將 TEAM CANADA 作為選項。我知道在那里有兩次加拿大隊是沒有意義的,但這是必需的。一些附加信息,所有事件頁面共享一個頁面包裝器,但事件頁面彼此分開。注冊流程(此調查出現的地方)在活動頁面之間也是分開的。那么為什么系統會為我不知道的每個事件的相同字段為每個事件生成一個新的 ID 號。
如何在選擇中使用 jQuery 將選項的 ID 動態更改為目標
喵喔喔
2021-10-14 17:18:47