简体   繁体   English

使用 JavaScript:当我编辑特定的 html 表格行时使用模态类。 如何在下拉列表中选择当前值?

[英]Using JavaScript: Using a modal class when i am editing a specific html table row. how to select the current value on a dropdownlist?

I am new in this!我是新手!

I have a table of content with the tag [Name, Gender and Age].我有一个带有 [姓名、性别和年龄] 标签的目录。 When editing a line, using the modal class, the dropdownlist doesn't take the select table value as the default value on the dropdownlist, it will show it empty.编辑一行时,使用模态类,下拉列表不会将选择表的值作为下拉列表上的默认值,它会显示为空。

Tx!发送!

AC交流电

<div class="modal fade" id="modal-edit">
  <div class="modal-dialog">
    <div class="modal-content">
        <form action="page.php" method="POST" class="form-horizontal">
        <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
        <span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title">Edit</h4>
        </div>
        <div class="modal-body">
        <div class="box-body">
            <div class="form-group">
            <label class="col-sm-2 control-label">Name</label>
                <div class="col-sm-10"> 
                <input name="item0" id="item0" class="form-control">
                </div>
            </div>

            <div class="form-group">
            <label class="col-sm-2 control-label">Gender</label>
            <div class="col-sm-10">
            <select class="form-control select2" name="item1" id="item1" >
                <option></option>
                <option>Female</option>
                <option>Male</option>
            </select>
            </div>
            </div>

            <div class="form-group">
            <label class="col-sm-2 control-label">Age</label>
                <div class="col-sm-10"> 
                <input name="item2" id="item2" class="form-control">
                </div>
            </div>
        </div>
        </div>

        <div class="modal-footer">
          <button type="button" class="btn btn-default pull-left" data-dismiss="modal">Close</button>
          <button type="Submit" name="update" class="btn btn-primary">Edit</button>
        </div>
        </form>

    </div>
  </div>
</div>

I think you want show default value in drop down like this.我想你想像这样在下拉菜单中显示默认值。 add value for each option in select box and make one option selected by add selected attribute.为选择框中的每个选项添加值,并通过添加选定属性选择一个选项。

 <select class="form-control select2" name="item1" id="item1" >
                <option selected>Please Select Gender</option>
                <option value="female">Female</option>
                <option value="male">Male</option>
            </select>

edited已编辑

<script>
var gender='male'; // you variable may have value 'male' or 'female'
$('#item1').val(gender);

Check my snippet and its working fine as your need & instructions with using of select2 plugin for drop-down Gender selection.使用select2插件进行下拉Gender选择,根据您的需要和说明检查我的代码段及其工作正常。
I hope below snippet will help you lot.我希望下面的片段会对你有很大帮助。

 $(document).ready(function(){ $('.select2').select2({ minimumResultsForSearch: -1 //Search field hide }); }); $('#modal-edit').on('show.bs.modal', function(e) { // e.relatedTarget -> to find which button clicked var getName = $(e.relatedTarget).parents()[1].cells[0].innerText; var getGender = $(e.relatedTarget).parents()[1].cells[1].innerText; var getAge = $(e.relatedTarget).parents()[1].cells[2].innerText; $('#item0').val(getName); $('#item1').val(getGender); $('#item2').val(getAge); $(".select2").select2({minimumResultsForSearch: -1}); //after value set in drop-down list then again reinitialize });
 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous"> <link href="https://cdn.jsdelivr.net/npm/select2@4.0.13/dist/css/select2.min.css" rel="stylesheet" /> <br> <div class="container"> <div class="row"> <div class="col-sm-12"> <div class="table-responsive"> <table class="table table-bordered table-striped"> <thead> <tr> <th>Name</th> <th>Gender</th> <th>Age</th> <th width="120">Action</th> </tr> </thead> <tbody> <tr> <td>Ricky</td> <td>Male</td> <td>40</td> <td><button type="button" class="btn btn-sm btn-info" data-toggle="modal" data-target="#modal-edit"><span class="glyphicon glyphicon-edit"></span> &nbsp;Edit</button></td> </tr> <tr> <td>Mikolo</td> <td>Female</td> <td>38</td> <td><button type="button" class="btn btn-sm btn-info" data-toggle="modal" data-target="#modal-edit"><span class="glyphicon glyphicon-edit"></span> &nbsp;Edit</button></td> </tr> <tr> <td>Simora</td> <td>Female</td> <td>28</td> <td><button type="button" class="btn btn-sm btn-info" data-toggle="modal" data-target="#modal-edit"><span class="glyphicon glyphicon-edit"></span> &nbsp;Edit</button></td> </tr> <tr> <td>Raeesh</td> <td>Male</td> <td>29</td> <td><button type="button" class="btn btn-sm btn-info" data-toggle="modal" data-target="#modal-edit"><span class="glyphicon glyphicon-edit"></span> &nbsp;Edit</button></td> </tr> <tr> <td>Yuvraj</td> <td>Male</td> <td>37</td> <td><button type="button" class="btn btn-sm btn-info" data-toggle="modal" data-target="#modal-edit"><span class="glyphicon glyphicon-edit"></span> &nbsp;Edit</button></td> </tr> </tbody> </table> </div> </div> </div> </div> <div class="modal fade" id="modal-edit"> <div class="modal-dialog"> <div class="modal-content"> <form action="'.$page.'" method="POST" class="form-horizontal"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> <h4 class="modal-title">Edit</h4> </div> <div class="modal-body"> <div class="box-body"> <div class="form-group"> <label class="col-sm-2 control-label">Name</label> <div class="col-sm-10"> <input name="item0" id="item0" class="form-control"> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label">Gender</label> <div class="col-sm-10"> <select class="form-control select2" name="item1" id="item1" data-width="100%"> <option value="Female">Female</option> <option value="Male">Male</option> </select> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label">Age</label> <div class="col-sm-10"> <input name="item2" id="item2" class="form-control"> </div> </div> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> <button type="Submit" name="update" class="btn btn-primary">Save & Update</button> </div> </form> </div> </div> </div> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ" crossorigin="anonymous"></script> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/select2@4.0.13/dist/js/select2.min.js"></script>

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

相关问题 如何使用javascript连续获取HTML表格单元格上的Dropdownlist值 - How to get Dropdownlist value on HTML Table Cell in a Row using javascript 如何使用jQuery和JavaScript选择一行中的特定列? - How can I select a specific column in a row using jQuery and JavaScript? 如何使用 javascript 在 html 表行中提取嵌套的 json 值 - How to extract nested json value in a html table row using javascript 如何使用 JavaScript HTML 在多行表中通过复选框启用下拉列表 - How to enable Dropdownlist by Checkbox in multirow table using JavaScript HTML 如何使用 Javascript 将 append 下拉列表转换为 Html 表格单元格 - How to append dropdownlist to Html table cell using Javascript 如何使用jQuery,JavaScript和AJAX选择表行数据并将其发送到Edit Modal以更新数据? - How to select a table row data and send it to a Edit Modal for update data using jQuery, JavaScript and AJAX? 如何使用Javascript在HTML表格上创建新行? - How can i create a new row on a table in HTML using Javascript? 如何使用JavaScript删除表格中的特定行? - How to delete a specific row in a table using javascript? 使用Javascript函数在html中编辑表格的单元格 - Editing cells of a table in html using Javascript function 如何使用javascript删除html表格行? - How delete a html table row using javascript?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM