javascript – 实现选择不工作附加选项
作者:互联网
我使用materialize css作为我的项目,我有问题,当我想在atrial选择与ajax选择.我按照这个答案How to dynamically modify <select> in materialize css framework.但没有工作.
在我的HTML中,我使用物化模态来渲染物化形式.我的代码:
<div class="input-field col s12">
<select id="select_1" name="select_1">
<option value="1">option 1</option>
<option value="2">option 2Barat</option>
</select>
<label for="select_1">Select 1</label>
</div>
<div class="input-field col s12">
<select id="select_2" name="select_2">
<option value="0" disabled="disabled">Choose option</option>
</select>
<label for="select_2">Select 2</label>
</div>
我的js
<script type="text/javascript">
$(document).ready(function(){
function get_selected(){
var base_url = '<?php echo base_url() ?>';
var data = $('#select_1').val();
$.ajax({
url: ""+base_url+"admin/get_data/",
dataType: 'json',
type: "POST",
data:{'data':data},
beforeSend: function() {
},
success: function (data) {
var text = '';
var $selectDropdown = $("#select_1").empty().html(' ');
$.each(data, function(i, val){
$selectDropdown.append($("<option></option>").attr("value",val.id).text(val.name));
})
$selectDropdown.trigger('contentChanged');
$('select').on('contentChanged', function() {
// re-initialize (update)
$(this).material_select();
});
},
error: function (xhr, status, err) {
// console.log(xhr);
// console.log(status);
// console.log(err);
},
});
}
$(document).on('change','#select_1', function(){
get_selected();
})
})
</script>
注意:我使用jquery 3.3.1并实现版本0.100.2.谢谢你的帮助,对不起我的英文:)
解决方法:
$(document).ready(function() {
$('select').material_select();
});
$(document).on('change','#select_1', function(){
get_selected();
})
function get_selected(){
var data=[{id:1,name:"ABC"},{id:2,name:"XYZ"},{id:3,name:"PQR"}];
var Options="";
$.each(data, function(i, val){
Options=Options+"<option value='"+val.id+"'>"+val.name+"</option>";
});
$('#select_2').empty();
$('#select_2').append(Options);
$("#select_2").material_select()
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/css/materialize.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/js/materialize.min.js"></script>
<div class="row">
<div class="input-field col s12">
<select id="select_1" name="select_1">
<option value="1">option 1</option>
<option value="2">option 2Barat</option>
</select>
<label for="select_1">Select 1</label>
</div>
<div class="input-field col s12">
<select id="select_2" name="select_2">
<option value="0" disabled="disabled">Choose option</option>
</select>
<label for="select_2">Select 2</label>
</div>
</div>
标签:materialize,html,javascript,jquery,css 来源: https://codeday.me/bug/20191008/1874108.html