如何使用javascript创建动态选择选项
我有两个选项“国家”和“大学”,它们从数据库接收数据,大学选项根据所选国家更改其选项 但是大学只选择了一些国家的变化,而不是所有国家的变化,它只会随着这些国家的第一个ID而变化 我正在使用javascript更改函数来完成它 这是我的控制器如何使用javascript创建动态选择选项,javascript,php,html,Javascript,Php,Html,我有两个选项“国家”和“大学”,它们从数据库接收数据,大学选项根据所选国家更改其选项 但是大学只选择了一些国家的变化,而不是所有国家的变化,它只会随着这些国家的第一个ID而变化 我正在使用javascript更改函数来完成它 这是我的控制器 $country = DB::table('country') ->select('id as id_country', 'desc_country as description') ->get
$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”时,它仅列出加拿大的大学,而其他大学不显示,但是就像我说的,它只会随着一些国家的变化而变化。所以我理解这一部分,那么你不想改变大学的其他国家呢?那这所大学怎么办?那么它应该有所有的大学选项吗?它有,但我尝试不显示所有选项,因为它会使内存过载。给我一个例子:如果用户选择加拿大,你缩小大学选项的范围,如果他选择其他不改变大学的国家,例如中国,你会显示所有大学,或者你只是把它作为前一个国家加拿大的最后一个缩小的选项?