簡體   English   中英

如何在具有HTML5和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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM