[英]How to create a dynamic SELECT drop-down list in JavaScript/jQuery?
[英]How to add show more button in drop-down list with dynamic data in HTML5 and jquery
我是网页设计的新手,我想在drop down
列表中添加show more
按钮。 但是我正在从数据库动态获取数据。
var $selectdropdrown = $('#dropdrown'); $.getJSON('/listofData', function(data1) { $selectdropdrown.html(''); $selectdropdrown.append('<option>' + "--Select--" + '</option>'); $.each(data1.data, function(key, val) { $selectdropdrown.append('<option id=' + val.id + '>' + val.name + '</option>'); }) });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="form-group"> <label class="col-sm-5 control-label">Select Area Name <span class="mandatory"></span></label> <div class="col-sm-7"> <select class="form-control" id="dropdrown" name="dropdrown"></select> </div> </div>
在下拉菜单中,我想显示first 10 records
记录,单击show more button
后将show more button
下一条记录。
更改
<select class="form-control" id="dropdrown" name="dropdrown"></select>
至
<select class="form-control" id="dropdrown" name="dropdrown">
<option value="0">Show more</option>
</select>
希望这能解决您的问题
谢谢
试试下面的代码,它对我有用:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body >
<div class="form-group">
<label class="col-sm-5 control-label">Select Area Name <span class="mandatory"></span></label>
<div id="thisID" class="col-sm-7">
<select class="form-control" id="dropdrown" name="dropdrown"></select><br><br>
</div>
</div>
<script>
$('#thisID').ready(function(){
$.getJSON('listofData.json', function(result){
var counter = 0;
var input = $('<input id="more" type="button" value="For More detelis" style="display : none"><br><Br>');
$("#thisID").append(input);
var select = $('<select class="form-control" id="dropdrown2" name="dropdrown" style="display : none"></select>');
$("#thisID").append(select);
$.each(result, function(i, field){
localStorage.setItem('length', result.length);
if(counter<10 && counter< result.length){
$("#dropdrown").append('<option id='+field.id+'>'+field.name+'</option>');
counter++
}
else
$("#dropdrown2").append('<option id='+field.id+'>'+field.name+'</option>');
});
if( localStorage.getItem('length') > 10 ) {
input.show();
}
input.click(function()
{
select.show()
});
});
});
</script>
</body>
</html>
希望我能帮上忙
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.