JSFiddle - React, Tailwind, and code Playground

by seeming

HTML

<!DOCTYPE html>
<html>
<head>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  <script>
    var DisplayContents = [{
        name: '---',
        value: '',
        subDisplayContents: []
      },
      {
        name: 'Metals',
        value: 'metal',
        subDisplayContents: [{
            name: 'Copper',
            value: 'copper'
          },
          {
            name: 'Aluminium',
            value: 'aluminium'
          },
          {
            name: 'Iron',
            value: 'iron'
          }
        ]
      },
      {
        name: 'Minerals',
        value: 'mineral',
        subDisplayContents: [{
            name: 'Crystal',
            value: 'crystal'
          },
          {
            name: 'Gembone',
            value: 'Gembone'
          }
        ]
      }
    ];

    $(function() {
      var DynamicDataStore = {};

      $.each(DisplayContents, function() {
        $("<option />")
          .attr("value", this.value)
          .html(this.name)
          .appendTo("#F1Field");
        DynamicDataStore[this.value] = this.subDisplayContents;
      });

      $("#F1Field").change(function() {
        var value = $(this).val();
        var menu = $("#S2Field");

        menu.empty();
        $.each(DynamicDataStore[value], function() {
          $("<option />")
            .attr("value", this.value)
            .html(this.name)
            .appendTo(menu);
        });
      }).change();
    });

  </script>
</head>

<body>
Html Dynamic DropDown Example<br>
網頁輸入欄位動態改變範例<br>
  <select id="F1Field" name="metal"></select>
  <br />
  <select id="S2Field" name="mineral"></select>
</body>

</html>