如何使用javascript创建动态选择选项

如何使用javascript创建动态选择选项,javascript,php,html,Javascript,Php,Html,我有两个选项“国家”和“大学”,它们从数据库接收数据,大学选项根据所选国家更改其选项 但是大学只选择了一些国家的变化,而不是所有国家的变化,它只会随着这些国家的第一个ID而变化 我正在使用javascript更改函数来完成它 这是我的控制器 $country = DB::table('country') ->select('id as id_country', 'desc_country as description') ->get

我有两个选项“国家”和“大学”,它们从数据库接收数据,大学选项根据所选国家更改其选项

但是大学只选择了一些国家的变化,而不是所有国家的变化,它只会随着这些国家的第一个ID而变化

我正在使用javascript更改函数来完成它

这是我的控制器

 $country =  DB::table('country')
            ->select('id as id_country', 'desc_country as description')
            ->get();

 $university= DB::table('university')
            ->select('id_country','id as id_university', 'description')
            ->get();
这就是我的观点


<div class="col-lg-6 col-md-2 col-sm-6 col-xs-12">
<label for="sku">Country:</label>
<select class="form-control selectpicker" id="countryuni" name="id_country" data-live-search="true">
<option value="" selected="true">Select an option</option>    
@foreach($country as $cou)
<option value="{{ $cou->id_country}}">{{ $cou->description}}</option>
 @endforeach
</select>
</div>




<div class="col-lg-6 col-md-2 col-sm-6 col-xs-12">
<label for="sku">University:</label>
<select  id="universityc" class="form-control" name="id_university" required="true">
<option value="" selected="true">Select an option</option>  
 @foreach($university as $uni)
<option value="{{ $uni->id_country}}_{{ $uni->id_university}}">{{ $uni->description}}</option>
@endforeach
</select>
</div>




<script type="text/javascript">
    $(function() {
      $("#countryuni").change(function() {
        var filter = $(this).val();
        $("#a").append('a');
        $('select#universityc option').each(function() {
          $("#a").append('a');
          var area2 = $(this).val().split('_');
          //alert();
          if (area2[0] == filter) {
            $(this).show();
          } else {
            $(this).hide();
          }
        });
        var var1 = $('#universityc').val(filter);
      });
    });
  </script>


但大学只选择了一些国家的变化,而不是所有国家的变化。。。。。。当您选择其他国家时,您不希望更改大学,您是否希望在选择这些国家时显示所有国家的所有大学?@accounterم否,当我选择例如“Canada”时,它仅列出加拿大的大学,而其他大学不显示,但是就像我说的,它只会随着一些国家的变化而变化。所以我理解这一部分,那么你不想改变大学的其他国家呢?那这所大学怎么办?那么它应该有所有的大学选项吗?它有,但我尝试不显示所有选项,因为它会使内存过载。给我一个例子:如果用户选择加拿大,你缩小大学选项的范围,如果他选择其他不改变大学的国家,例如中国,你会显示所有大学,或者你只是把它作为前一个国家加拿大的最后一个缩小的选项?但是大学只选择一些国家的变化,而不是所有国家的变化。。。。。。当您选择其他国家时,您不希望更改大学,您是否希望在选择这些国家时显示所有国家的所有大学?@accounterم否,当我选择例如“Canada”时,它仅列出加拿大的大学,而其他大学不显示,但是就像我说的,它只会随着一些国家的变化而变化。所以我理解这一部分,那么你不想改变大学的其他国家呢?那这所大学怎么办?那么它应该有所有的大学选项吗?它有,但我尝试不显示所有选项,因为它会使内存过载。给我一个例子:如果用户选择加拿大,你缩小大学选项的范围,如果他选择其他不改变大学的国家,例如中国,你会显示所有大学,或者你只是把它作为前一个国家加拿大的最后一个缩小的选项?