选择第一个选项

时间:2016-07-18 05:20:23

标签: javascript html html-select dropdown

我有两个下拉列表,选择第一个下拉列表会自动更改第二个下拉列表。这两个下拉列表总是可见。

我创造了一个让你入门的小提琴。你能帮我吗。谢谢!

HTML Fiddle

<select name="" id="">
     <option value="">-</option>
     <option value="">Apple</option>
     <option value="">Orange</option>
     <option value="">Cucumber</option> <!-- veg -->
     <option value="">Banana</option>
     <option value="">Grapes</option>
     <option value="">Onion</option>    <!-- veg -->
     <option value="">Tomato</option>   <!-- veg -->
</select>

<select name="" id="">
    <option value="">-</option>
    <option value="">Fruit</option>
    <option value="">Vegetable</option>
</select>

2 个答案:

答案 0 :(得分:1)

使用data-*属性区分fruitvegetable

var category = document.getElementById('category');
document.getElementById('elements').onchange = function() {
  var optionSelected = this.options[this.selectedIndex];
  if (optionSelected.textContent != '-') {
    if (optionSelected.dataset.val === 'veg') {
      category.value = 'veg';
    } else {
      category.value = 'fruit';
    }
  } else {
    category.value = '';
  }
}
<select name="" id="elements">
  <option value="">-</option>
  <option value="">Apple</option>
  <option value="">Orange</option>
  <option data-val='veg' value="">Cucumber</option>
  <!-- veg -->
  <option value="">Banana</option>
  <option value="">Grapes</option>
  <option data-val='veg' value="">Onion</option>
  <!-- veg -->
  <option data-val='veg' value="">Tomato</option>
  <!-- veg -->
</select>

<select name="" id="category">
  <option value="">-</option>
  <option value="fruit">Fruit</option>
  <option value="veg">Vegetable</option>
</select>

答案 1 :(得分:0)

如果您使用的是jQuery,则更简单。

这是你的jQuery代码。

$('#item').on('change',function(){


$('#category').val($(this) .find("option:selected").attr('data-category'));
});

这是经过修改的HTML

<select name="" id="item">
<option value="">-</option>
<option data-category ="fruit" value="">Apple</option>
<option data-category ="fruit" value="">Orange</option>
<option data-category ="vegetable">Cucumber</option>
<option data-category ="fruit" value="">Banana</option>
<option data-category ="fruit" value="">Grapes</option>
<option data-category ="vegetable">Onion</option>
</select>

<select name="" id="category">
   <option value="">-</option>
   <option value="fruit">Fruit</option>
   <option value="vegetable">Vegetables</option>
</select>