簡體   English   中英

如何基於列表的 Js 迭代隱藏 select 標記

[英]How do I hide the select tag based on Js iteration of a list

我在回答這個問題時遇到了挑戰,但我試圖研究並重做。 我正在嘗試從 controller 獲取列表中的項目,然后遍歷列表。 根據數組的內容,我想顯示或隱藏其中包含選項的 select。 我現在似乎無法隱藏或顯示它們中的任何一個。

 var names = ['marketing']; //or ['business'] var text = ""; var i; //$(document).ready(function() { for (i = 0; i < names.length; i++) { if (names[i] === 'business') { //alert('Hooray'); $("#business").show("slow"); $(".marketing").hide("fast"); } else if (names[i] === 'marketing') { $("#marketing").show("slow"); $(".marketing").hide("fast"); } }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="all" id="note"> Some content will be posted here... </div> <select id="marketing" multiple> <option value="1">Definition</option> <option value="2">Advertise</option> <option value="3">Promotion</option> </select> <select id="business" multiple> <option value="1">Definition</option> <option value="2">Buy</option> <option value="3">Sell</option> </select>

如果您的array包含id的確切名稱,您可以使用 CSS “隱藏”元素並使用兩行 javascript 顯示它們

 var names = ['marketing'];//or ['business'] names.forEach( name => { $('#' + name).show('slow') });
 select { display: none; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="all" id="note"> Some content will be posted here... </div> <select id="marketing" multiple> <option value="1">Definition</option> <option value="2">Advertise</option> <option value="3">Promotion</option> </select> <select id="business" multiple> <option value="1">Definition</option> <option value="2">Buy</option> <option value="3">Sell</option> </select>

</i>

[英]How do I hide an <i> tag if the <a> tag is empty

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM