<!-- flowchart 箭头图标 勿删 -->
<svg style="display: none;">
<path d="M5,0 0,2.5 5,5z" id="raphael-marker-block" stroke-linecap="round" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
</svg>
<h2 id="一javascript获取下拉列表的选中的文本和值">一、Javascript获取下拉列表的选中的文本和值</h2>
<h3 id="select-option-在前端是经常用到的表单元素option里面的值一般是用来和后台交互的那么如何来获取选中的文本和值呢">select option 在前端是经常用到的表单元素,option里面的值一般是用来和后台交互的。那么如何来获取选中的文本和值呢?</h3>
<h4 id="html片段">html片段</h4>
<pre class="blockcode"><code class="hljs xml"><span class="hljs-tag"><<span class="hljs-title">div</span> <span class="hljs-attribute">style</span>=<span class="hljs-value">"width:300px;height:200px;margin:0 auto"</span>></span>
<span class="hljs-tag"><<span class="hljs-title">select</span> <span class="hljs-attribute">name</span>=<span class="hljs-value">"select"</span> <span class="hljs-attribute">id</span>=<span class="hljs-value">"fruit"</span> <span class="hljs-attribute">style</span>=<span class="hljs-value">"width:100px;height:30px;"</span>></span>
<span class="hljs-tag"><<span class="hljs-title">option</span> <span class="hljs-attribute">value</span>=<span class="hljs-value">"apple"</span>></span>苹果<span class="hljs-tag"></<span class="hljs-title">option</span>></span>
<span class="hljs-tag"><<span class="hljs-title">option</span> <span class="hljs-attribute">value</span>=<span class="hljs-value">"banana"</span>></span>香蕉<span class="hljs-tag"></<span class="hljs-title">option</span>></span>
<span class="hljs-tag"><<span class="hljs-title">option</span> <span class="hljs-attribute">value</span>=<span class="hljs-value">"orange"</span>></span>橘子<span class="hljs-tag"></<span class="hljs-title">option</span>></span>
<span class="hljs-tag"></<span class="hljs-title">select</span>></span>
<span class="hljs-tag"><<span class="hljs-title">p</span>></span><span class="hljs-tag"></<span class="hljs-title">p</span>></span>
<span class="hljs-tag"></<span class="hljs-title">div</span>></span></code></pre>
<h4 id="javascript代码">javascript代码</h4>
<pre class="blockcode"><code class="hljs avrasm"> var fruit=document<span class="hljs-preprocessor">.getElementById</span>(<span class="hljs-string">"fruit"</span>)<span class="hljs-comment">;</span>
var option=document<span class="hljs-preprocessor">.getElementsByTagName</span>(<span class="hljs-string">"option"</span>)<span class="hljs-comment">;</span>
var p=document<span class="hljs-preprocessor">.getElementsByTagName</span>(<span class="hljs-string">"p"</span>)[<span class="hljs-number">0</span>]<span class="hljs-comment">;</span>
fruit<span class="hljs-preprocessor">.onchange</span>=function(){
p<span class="hljs-preprocessor">.innerText</span>=<span class="hljs-string">"你选择的水果是"</span>+option[fruit<span class="hljs-preprocessor">.selectedIndex</span>]<span class="hljs-preprocessor">.innerText</span>+<span class="hljs-string">"值为"</span>+
option[fruit<span class="hljs-preprocessor">.selectedIndex</span>]<span class="hljs-preprocessor">.value</span><span class="hljs-comment">;</span>
console<span class="hljs-preprocessor">.log</span>(option[fruit<span class="hljs-preprocessor">.selectedIndex</span>])<span class="hljs-comment">;</span>
}</code></pre>
<h4 id="效果图">效果图:</h4>
<p><img alt="这里写图片描述" src="https://201907.oss-cn-shanghai.aliyuncs.com/cs/5606289-bf761e25a5528115bd6ff4dd0282ff3d" title=""></p>
<h4 id="这边用到了一个叫做onchang的方法当下拉列表的值发生变化时将会触发事件把选中的文本和值显示在p的文本中通过selectedindex可以获取当前option的索引值看图中控制台的输出option的innertext属性获取文本值value属性获取value值">这边用到了一个叫做onchang()的方法,当下拉列表的值发生变化时将会触发事件,把选中的文本和值显示在p的文本中。通过selectedIndex可以获取当前option的索引值(看图中控制台的输出),option的innerText属性获取文本值,value属性获取value值。</h4>
<h2 id="二jquery获取下拉列表的选中的文本和值">二、Jquery获取下拉列表的选中的文本和值</h2>
<h4 id="html片段同上">html片段同上</h4>
<h4 id="javascript片段">javascript片段</h4>
<pre class="blockcode"><code class="hljs javascript"> $(<span class="hljs-function"><span class="hljs-keyword">function</span><span class="hljs-params">()</span>{</span>
$(<span class="hljs-string">"#fruit"</span>).change(<span class="hljs-function"><span class="hljs-keyword">function</span><span class="hljs-params">()</span>{</span>
value=$(<span class="hljs-string">"#fruit option:selected"</span>).val();
text=$(<span class="hljs-string">"#fruit option:selected"</span>).text();
$(<span class="hljs-string">"p"</span>).text(<span class="hljs-string |
|