你如何使用"数据"传递数据?字段?

时间:2014-08-19 00:54:00

标签: javascript jquery html css

我正在尝试制作一些字段"可编辑"在我的页面上,我正试图通过"从html元素到模态弹出窗口的数据。

到目前为止,我创建了一个HTML链接

<h1 class="head-title animated bounceInDown animation-delay-8">my header
                <a href="#" data-toggle="modal" data-target="#editField" data-field="header"><i class="fa fa-pencil-square-o"></i></a>
            </h1>

当我点击它时,它会显示模态弹出窗口

<div tabindex="-1" class="modal fade" id="editField" role="dialog" aria-hidden="true" aria-labelledby="editFieldLabel">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button class="close" aria-hidden="true" type="button" data-dismiss="modal">×</button>
                <h4 class="modal-title" id="editFieldLabel">Modal title</h4>
            </div>
            <div class="modal-body">
                NEED DATA HERE
            </div>
            <div class="modal-footer">
                ...
            </div>
        </div>
    </div>
</div>

我想做的是以某种方式获取内容,显示使用用户进行编辑。我知道我可以在href上使用javascript设置一些变量,但我想知道是否有更好的方法。

1 个答案:

答案 0 :(得分:0)

DEMO

很直接。如果您单击的元素如下:

<a data-some-value="some value" href="#" data-toggle="modal" data-target="#editField" data-field="header">........

然后您可以使用以下内容来阅读和使用data-some-value,例如:

$(function() {
    $('a[data-target="#editField"]').on('click',function(e) {
        e.preventDefault();
        var selector = $(this).data('target'),
            somevalue = $(this).data('some-value');
        $( 'div.modal-body', selector ).html( somevalue );
    });
});