簡體   English   中英

有沒有一種方法可以調整寬度 <select>根據選擇的長度<option>內?

[英]Is there a way of adjusting the width of a <select> according to the length of the selected <option> within?

我想實現類似於Amazon在其搜索欄左側的功能(即使他們使用的是div)。

我想單靠CSS並不能解決問題。 我認為需要javascript來計算所選字母,並將其乘以某個值(可能是3px?),並將其應用為父級的寬度。

您可以只添加width: auto; display: inline-block; 到代表選項的div,它會根據其內容自動調整大小。

http://jsfiddle.net/JKxTQ/1/

更新2:

使用div作為寬度指示器,因此可以使用其寬度來調整選擇框的大小:

http://jsfiddle.net/JKxTQ/6/

使用Chrome的“檢查元素”,我僅發現使用width:auto可以在包圍它的div上進行選擇。

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.

相關問題 根據所選選項的寬度調整選擇元素的寬度 根據此子類別中選擇的選項動態更改子類別選擇選項 如何根據選擇選項中的選定值列出值 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> 如何根據所選選項更改選擇元素的寬度? 卸下 <option>從一個<select>根據先前選擇的標簽<option>標簽? (POLL示例) 根據所選選項顯示文本 如何選擇 <option>在按值下拉列表中,並為其分配“選定”屬性? 如何禁用 <option>根據<option selected> ? 如果.length是&gt;選擇選項
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM