簡體   English   中英

Vanilla JavaScript-如何檢查多個選擇選項中的一個選項?

[英]Vanilla JavaScript - How to check a option is selected in multiple select options?

要檢查是否選中了一個復選框 ,我們可以這樣做:

let isChecked = event.target.checked

下面的多個選擇選項呢?

<select name="books[]" multiple>
  <option value="A">A</option>
  <option value="B">B</option>
  <option value="C">C</option>
</select>

我們如何檢查是否選擇了A或選擇B時未選擇A?

由於多重選擇元素使用值的方式,只需檢查新值即可。 如果是A ,則第一個選擇的元素是A

 document.getElementById("books").addEventListener("change", function(e) { console.log(this.value == "A"); }); 
 <select name="books[]" id="books" multiple> <option value="A">A</option> <option value="B">B</option> <option value="C">C</option> </select> 

您可以檢查所選選項的長度:

 document.querySelector('select').addEventListener('change', function(){ console.clear(); let sel = this; let checked = [...sel.options].filter(option => option.selected).map(o => o.value); let isA = checked.includes('A') ? 'A selected' : 'A not selected'; let isChecked = checked.length > 0 ? 'Selected' : 'None selected'; console.log(isA); console.log(isChecked); }); 
 <select name="books[]" multiple> <option value="A">A</option> <option value="B">B</option> <option value="C">C</option> </select> 

JavaScript - 一種檢查選項的方法 <select>選擇了標簽 我有一個 select 標簽,我想檢查是否選擇了飛蛾。 &lt;select name="Birth_Month"&gt; &lt;option value="" SELECTED&gt;- Month -&lt;/option&gt; &lt;option value="January"&gt;一月&lt;/option&gt; &lt;option value="Fabruary"&gt;Fabruary&lt;/option&gt; &lt; option value="March"&gt;三月&lt;/option&gt; &lt;option value="April"&gt;四月&lt;/option&gt; &lt;option value="May"&gt;五月&lt;/option&gt; &lt;option value="June"&gt;六月&lt;/option &gt; &lt;option value="July"&gt;七月&lt;/option&gt; &lt;option value="August"&gt;八月&lt;/option&gt; &lt;option value="September"&gt;九月&lt;/option&gt; &lt;option value="October"&gt;十月&lt; /option&gt; &lt;option value="November"&gt;November&lt;/option&gt; &lt;option value="December"&gt;December&lt;/option&gt; &lt;/select&gt; 這樣做: if (document.registration_form.Birth_Month.value === ' ') { alert('請填寫 select 月份;') } 但是這個 JavaScript 對於某些 select-s 有效,而對於其中一些無效。 Obviously, when the "- Month -" is selected the it returnes "- Month -" insted of "" (empty string).我做錯了什么?檢查標簽選擇的最佳方法是什么?</select>

[英]JavaScript - a way check if an option of the <select> tag is selected

暫無
暫無

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

相關問題 如何在 EJS 中的多個選擇字段中檢查所有選定的選項 如何更新占位符<select>選擇選項 - Vanilla JS 在javascript(香草或jQuery)中序列化表格數據時,如何獲取多個選擇選項? 選擇選項后如何更新選擇選項 如何使用Javascript Prototype從多個選擇框中刪除所選選項? JavaScript - 一種檢查選項的方法 <select>選擇了標簽 我有一個 select 標簽,我想檢查是否選擇了飛蛾。 &lt;select name="Birth_Month"&gt; &lt;option value="" SELECTED&gt;- Month -&lt;/option&gt; &lt;option value="January"&gt;一月&lt;/option&gt; &lt;option value="Fabruary"&gt;Fabruary&lt;/option&gt; &lt; option value="March"&gt;三月&lt;/option&gt; &lt;option value="April"&gt;四月&lt;/option&gt; &lt;option value="May"&gt;五月&lt;/option&gt; &lt;option value="June"&gt;六月&lt;/option &gt; &lt;option value="July"&gt;七月&lt;/option&gt; &lt;option value="August"&gt;八月&lt;/option&gt; &lt;option value="September"&gt;九月&lt;/option&gt; &lt;option value="October"&gt;十月&lt; /option&gt; &lt;option value="November"&gt;November&lt;/option&gt; &lt;option value="December"&gt;December&lt;/option&gt; &lt;/select&gt; 這樣做: if (document.registration_form.Birth_Month.value === ' ') { alert('請填寫 select 月份;') } 但是這個 JavaScript 對於某些 select-s 有效,而對於其中一些無效。 Obviously, when the "- Month -" is selected the it returnes "- Month -" insted of "" (empty string).我做錯了什么?檢查標簽選擇的最佳方法是什么?</select> javascript-從另一個選擇中選擇一個選項時,從多個選擇框中隱藏選項 Javascript SELECT BOX選項取決於所選的其他SELECT BOX選項 如何使用JavaScript從多個選項中選擇所選值 HTML JAVASCRIPT或PHP如何使select中的選項依賴於另一個select中選擇的選項
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM