Javascript 未正确将变量传递给 Modal

标签 javascript jquery html

我在代码中搞砸了一些东西,结果一些变量没有正确地从我的 HTML 文档传输到模式对话框。我在这里尝试做的是将变量 data-uiddata-partdata-type 传递到模式对话框。

<div class="span11" style="text-align:center;">
    <a href="#myModal" role="button" class="myModal btn btn-success" data-id="Type1" data-part ="{{uni.pt}}" data-uid="{{uni.id}}" data-toggle="modal">Type 1</a>
</div>

Javascript:

<script type="text/javascript">
$(document).on("click", ".myModal", function () {
     var myType = $(this).data('data-id');
     $(".modal-body #type").val( myType );
     var myPart = $(this).data('data-part');
     $(".modal-body #part").val(myPart);
     var myUID = $(this).data('data-uid');
     $(".modal-body #uid").val( myUID );
     $('#myModal').modal('show');
});

模态:

            <div class="form_block" style="float:right;">
                <input type="hidden" name="type" id="type">
                <input type="hidden" name="part" id="part">
                <input type="hidden" name="uid" id="uid">
                <input class="btn btn-primary" type="submit" value="{% trans 'Submit' %}">
            </div>

但是在我看来,当我尝试获取这些变量之一时,例如

type = request.POST.get ('type')

里面什么也没有。

我做错了什么?我知道这一定是一件小事......

最佳答案

您可以通过两种方式访问​​ data-x 属性:

$(selector).attr("data-x")

$(selector).data("x")

.data 方法自动添加“data-”前缀

关于Javascript 未正确将变量传递给 Modal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15091302/

相关文章:

javascript - 使用 chrome devtools 检查每个 USB 的 cordova android 应用程序会导致空白屏幕

javascript - 未捕获( promise 中)提供的元素不在文档内

javascript - 从 contenteditable div 获取纯文本

javascript - 下划线链接

javascript - jQuery - 防止跳转但遵循散列链接

javascript - 从 D3 颜色范围返回单个值以创建图例

jquery - 如何在ajax调用中使用jquery中的三元运算符?

javascript - 有没有可能让javascript来截图?

c# - 使用 C#(Windows 应用程序)创建 HTML 文档并在其中放置表格

javascript - 如何知道模糊的原因?