【问题标题】:Is there another way to choose which element in a drop down menu is selected?还有另一种方法可以选择下拉菜单中的哪个元素?
【发布时间】:2017-06-16 00:55:59
【问题描述】:

给定表单的下拉菜单

<select>
    <option>Option 1</option>
    <option>Option 2</option>
    <option>Option 3</option>
</select>

选择默认选择哪个选项的正常方法是将selected属性添加到选项标签。即&lt;option selected&gt;

但是,就我的目的而言,如果我可以使用 &lt;select&gt; 标记中的属性来选择默认选择哪个选项,会容易得多。

有没有办法做到这一点?

【问题讨论】:

  • 您可以编写一些 JavaScript 来在那里添加一个变量。但我很确定标准的 HTML 方法更容易做到这一点。

标签: html drop-down-menu


【解决方案1】:

选项1(纯JS):

获取类名sel的所有select,使用forEach设置默认属性的值。

var sel = document.getElementsByClassName('sel');

Array.prototype.forEach.call(sel ,function(ele){  
   ele.value = ele.getAttribute('default');
});
<select default="2" class="sel">
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
    <option value="3">Option 3</option>
</select>
<br>
<select default="3"  class="sel">
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
    <option value="3">Option 3</option>
</select>

选项 2(使用 jQuery):

使用 each 方法选择所有元素,将 selected 选项设置为默认属性。

//init default
$('select').each(function(){
  $(this).val($(this).attr('default'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<select default="2">
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
    <option value="3">Option 3</option>
</select>
<br>
<select default="3">
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
    <option value="3">Option 3</option>
</select>

【讨论】:

    猜你喜欢
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    相关资源
    最近更新 更多