简体   繁体   English

如何在从服务器获取数据的动态表的每一行中添加下拉列表?

[英]How to add drop down list in every row of dynamic table which fetch data from server?

I want to add static drop downlist to every row of dynamic table which fetch the data from server, How I will do this? 我想将静态下拉列表添加到从服务器获取数据的动态表的每一行, 我将如何做到这一点?
I want to make same like this ,( please check drop downlist type ) but it will also fetch data from server and every row of column will have drop drownlist. 我要让同这样的 ,( 请放下downlist型 ),但它也从服务器上获取数据和列的每一行都会有下降drownlist。

Following is updated and working code, thanks to @angu 由于@angu,以下是更新和工作代码

Structure of drop down list. 下拉列表的结构。

    <select >       
        <option value="1">NewJob</option>
        <option value="2">InProgress</option>
        <option value="3">CloseJon</option>
    </select>

Dynamic Table 动态表

    <div class="span9" id="content">        
        <div class="row-fluid">
            <div class="block">
                <div class="navbar navbar-inner block-header">
                    <div class="muted pull-left">Carpenter Services</div>
                </div>
                <div class="block-content collapse in">
                    <div class="span12">
                         <table class="data-contacts1-js table table-striped" >
                              <thead>
                                <tr>
                                      <th>ID</th>
                                      <th>Customer Name</th>
                                      <th>Customer Mobile</th>
                                      <th>Customer Email</th>                                                                             
                                </tr>
                              </thead>
                          <tbody>

                          </tbody>
                        </table>                                    
                   </div>


    <button id="fetchContacts1" class="btn btn-default" type="submit">Refresh</button>                          
                </div>
            </div>
            <!-- /block -->
        </div>

JavaScript JavaScript的

<script>
             function fetchData1(){                          
                $(".data-contacts1-js tbody").empty();
                $.get("http://localhost/service/Services.php", function(data) {                    
                   var obj=JSON.parse(data);                       
                   for(var i in data){
                     var tr=$("<tr></tr>");
                     tr.append(
                            "<td>" + obj[i].b_id + "</td>" +
                            "<td>" + obj[i].cust_name + "</td>" +                           
                            "<td>" + obj[i].cust_mobile + "</td>" +                           
                            "<td>" + obj[i].cust_email + "</td>"
                        );
                    tr.append("<select class='input-small'><option value='New Job'>NewJob</option><option value='WIPJob'>WIP Job</option></select>");
                     $(".data-contacts1-js tbody").append(tr);
                     i++;
                   }
                });
            }  

             $(document).ready(function(){
                  $(".data-contacts1-js tbody").empty();
                $('#fetchContacts1').click(function() {
                     fetchData1();
                });
            });
        </script>

use it. 用它。 i think this is helpful for you 我认为这对你有帮助

Jquery Code Generate Dynamic append Row: Jquery代码生成动态追加行:

$(function(){

    for(var i=0;i<3;i++){
       var trd="";
    trd +="<tr>";
    trd +="<td>";
    trd+="<select class='input-small'><option value=''>Type</option><option value=''>Type1</option></select>";
    trd+="</td>";
    trd+="<td><input type='text'> </td>";
    trd+="<td><input type='text'> </td>";
    trd+="</tr>";
         $(".table-bordered tbody").append(trd); 
    }



});

Click To Demo 单击演示

Here are couple createSelect functions that could work in your case. 这里有几个createSelect函数可以在你的情况下工作。 Plain JavaScript is used in those functions :-) 纯JavaScript用于那些函数:-)

 $("body").append("createSelect() "); $("body").append("<br>"); $("body").append(createSelect()); $("body").append("<br><br><br>"); $("body").append(" createSelectDynamic() "); $("body").append("<br>"); var array = [{ "value": 1, "text": "NewJob" }, { "value": 2, "text": "InProgress" }, { "value": 3, "text": "CloseJob" }] $("body").append(createSelectDynamic(array)); $("body").append("<br><br><br>"); $("body").append("miniTable where createSelect() used ") $("body").append("<table><tr><td><td>2nd<td>third"); var select = createSelect(); $("td:first-child").append(select); function createSelect() { var select = document.createElement("select"); var option = document.createElement("option"); option.value = 1; option.text = "NewJob"; select.add(option); var option2 = document.createElement("option"); option2.value = 2; option2.text = "InProgress"; select.add(option2); var option3 = document.createElement("option"); option3.value = 3; option3.text = "CloseJob"; select.add(option3); return select; } function createSelectDynamic(values) { var select = document.createElement("select"); for (i = 0; i < values.length; i++) { var option = document.createElement("option"); option.value = values[i].value; option.text = values[i].text; select.add(option); } return select; } 
 table, th, td { border: 1px solid blue; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何从两个下拉列表中向表中添加一行并在选择时删除 - How to add one row from two drop down list to table and remove when select 如何从动态数据下拉列表中显示选择选项 - How to display select option from dynamic data drop down list 将新行添加到包含单击按钮的下拉列表的表中 - Add new row to the table containing a drop down list on button click 从下拉列表中获取经过过滤的数据,并显示在另一个下拉列表中 - Fetch filtered data from the drop down list and present in another drop down list 将新行添加到带有2个下拉列表的表中-如何更改选择的名称 - add new row to table with 2 drop down list- how do i change the name of the select 如何在具有HTML5和jquery中的动态数据的下拉列表中添加显示更多按钮 - How to add show more button in drop-down list with dynamic data in HTML5 and jquery 如何从MySQL数据库获取数据到“选择”下拉列表? - How to fetch data from MySQL database to Select drop-down list? 使用下拉列表从mysql数据库中获取数据,然后使用搜索功能从选定的下拉列表选项中过滤数据 - Fetch data from mysql database using drop down list and then use search function to filter data from selected drop down list option 如何在下拉菜单中从数据库中获取数据 - How Could i fetch the data from Database in a Drop Down menu 如何在数据驱动的情况下添加一行到DataTable - How to add a row with data driven drop down to DataTable
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM