doupafu6980 2016-10-03 19:39
浏览 49
已采纳

如何从上下文菜单中将数据传递给模态?

I've a table which contains two columns. I created a jQuery context menu with two entries: edit and delete.

If I perform a right click on a row and click on edit button, I'd like to open my bootstrap modal and pass data into it.

Here's my context menu code:

<script type='text/javascript'>
window.onload=function(){
    $(function() {
        $(".context-menu-one").contextMenu({
            selector: 'td',
            callback: function(key, options) {
                switch (key) {
                    case 'edit':
                        var content = $(this).data('id');
                        $('#myModal').modal('show');
                        break;

                    case 'delete':
                      break;
                }
            },
            items: {
                "edit": {name: "Modifier", icon: "edit"},
                "delete": {name: "Supprimer", icon: "delete"},
            }
        });
        $('.context-menu-one').on('click', function(e){
            console.log('clicked', this);
        })
    });
}
</script>

And here's my modal code:

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <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" id="myModalLabel">Test</h4>
      </div>
      <form class="my-form">
      <div class="modal-body">                                        
        <label>SDA
            <input type="text" id="sda" name="sda" value="" required="required" class="form-control col-md-7 col-xs-12">
        </label>
        <label>Service
        <input type="text" id="service" name="service" value="" required="required" class="form-control col-md-7 col-xs-12">
        </label>
        <label id="label-id"></label>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Clode</button>
        <button type="button" class="btn btn-primary" id="add">Add</button>
    </form>
      </div>
    </div>
  </div>

Here's PHP code to retrieve data:

  $reponse = $bdd->query("SELECT * FROM table");
    while ($donnees = $reponse->fetch()) {

        echo '
        <tr>
          <td data-id="'.$donnees[0].'">' . $donnees[1] . '</td>
          <td data-id="'.$donnees[0].'">' . $donnees[2]. '</td>
        </tr>
    ';
    }

Can someone tell me which is the best way to do this?

  • 写回答

1条回答 默认 最新

  • doulin2947 2016-10-08 16:48
    关注

    I've found a solution, here's updated code:

    <script type='text/javascript'>
    window.onload=function(){
        $(function() {
            $(".context-menu-one").contextMenu({
                selector: 'td',
                callback: function(key, options) {
                    switch (key) {
                        case 'edit':
                        sda = $(this).parent().find("td:eq(0)").text();
                        service = $(this).parent().find("td:eq(1)").text();
                        $("#sda").val(sda);
                        $("#service").val(service);
                        $('#myModal').modal('show');
                        break;
    
                        case 'delete':
                          break;
                    }
                },
                items: {
                    "edit": {name: "Modifier", icon: "edit"},
                    "delete": {name: "Supprimer", icon: "delete"},
                }
            });
            $('.context-menu-one').on('click', function(e){
                console.log('clicked', this);
            })
        });
    }
    </script>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 WPF 大屏看板表格背景图片设置
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示