【问题标题】:Twitter BootStrap - Passing multiple data to one modalTwitter BootStrap - 将多个数据传递给一个模式
【发布时间】:2014-08-08 18:16:47
【问题描述】:

我想知道是否可以将多个数据值传递和检索到 twitter 引导模型?

假设我从表中的数据库中检索到名字和姓氏值(每个都有关联的 id)等。

我可以这样称呼模型吗:

HTML

<a data-toggle="modal" data-target="#deleteConfirm" data-id="{fist_name=fname,last_name=lname}" class="confirmDelete">

JQuery

<script>
$(document).on("click", ".confirmDelete", function () {
    var first_name= $(this).data('first_name');
    var last_name= $(this).data('last_name');
    $(".modal-body #currDeleteId").val( userDeleteId );
});
</script>

【问题讨论】:

    标签: jquery twitter-bootstrap twitter-bootstrap-3


    【解决方案1】:

    我会将它们作为单独的数据属性传递,如下所示:

    <a data-toggle="modal" data-target="#deleteConfirm" data-first_name="fname" data-last_name="lname" class="confirmDelete">
    

    您的 JQuery 不必更改:

    <script>
    $(document).on("click", ".confirmDelete", function () {
        var first_name= $(this).data('first_name');
        var last_name= $(this).data('last_name');
        $(".modal-body #currDeleteId").val( userDeleteId );
    });
    </script>
    

    【讨论】:

      【解决方案2】:

      很确定您会访问这些值,因为您在 html 中使用 data-id

      var first_name = $(this).data('id').first_name;
      var last_name = $(this).data('id').last_name;
      

      http://api.jquery.com/data/#data2

      【讨论】:

      • 我的问题在于将数据传递给 jquery 函数。当我用你的方法做一个 console.log 我得到 undefined
      • 你需要使用relatedTarget而不是this;见stackoverflow.com/a/24962060/3342739
      猜你喜欢
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 2010-09-10
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      相关资源
      最近更新 更多