Materialize 从触发器获取数据信息
Materialize get data info from trigger
有没有办法从触发按钮传输到模态 div 一些数据?
这是我的代码。
<button data-id="123" class="modal-trigger" href="#info-modal">OPEN 123</button>
<button data-id="456" class="modal-trigger" href="#info-modal">OPEN 456</button>
<div class="modal">
<div class="modal-content">
<h4>My Modal</h4>
<p>this info arrives from the data-id attribute on the trigger.</p>
</div>
<div class="modal-footer">
<a href="#!" class="modal-close waves-effect waves-red btn-flat">CLOSE</a>
</div>
</div>
<script>
jQuery( document ).ready(function($) {
$(".modal").modal({
onOpenStart: function(){
// changes the p content inside .modal-content from the data-id triggered button.
}
});
});
</script>
您可以将点击监听器添加到您的按钮,然后当按钮被点击时,您可以使用 this
引用从被点击的按钮中获取 data-id
属性的值,然后将该值放入模态使用 .html()
方法。
这是有效的 example 和您修改后的代码:
<button data-id="123" class="modal-trigger" href="#info-modal">OPEN 123</button>
<button data-id="456" class="modal-trigger" href="#info-modal">OPEN 456</button>
<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
<div class="modal" id="modal">
<div class="modal-content">
<h4>My Modal</h4>
<p>this info arrives from the data-id attribute on the trigger.</p>
</div>
<div class="modal-footer">
<a href="#!" class="modal-close waves-effect waves-red btn-flat">CLOSE</a>
</div>
</div>
<!-- jQuery -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
<!-- Have fun using Bootstrap JS -->
<script type="text/javascript">
$( document ).ready(function($) {
$(".modal-trigger").click(function(){
var data_id = $(this).attr('data-id');
$("#modal .modal-content p").html(data_id);
$('#modal').modal('show');
});
});
</script>
有没有办法从触发按钮传输到模态 div 一些数据?
这是我的代码。
<button data-id="123" class="modal-trigger" href="#info-modal">OPEN 123</button>
<button data-id="456" class="modal-trigger" href="#info-modal">OPEN 456</button>
<div class="modal">
<div class="modal-content">
<h4>My Modal</h4>
<p>this info arrives from the data-id attribute on the trigger.</p>
</div>
<div class="modal-footer">
<a href="#!" class="modal-close waves-effect waves-red btn-flat">CLOSE</a>
</div>
</div>
<script>
jQuery( document ).ready(function($) {
$(".modal").modal({
onOpenStart: function(){
// changes the p content inside .modal-content from the data-id triggered button.
}
});
});
</script>
您可以将点击监听器添加到您的按钮,然后当按钮被点击时,您可以使用 this
引用从被点击的按钮中获取 data-id
属性的值,然后将该值放入模态使用 .html()
方法。
这是有效的 example 和您修改后的代码:
<button data-id="123" class="modal-trigger" href="#info-modal">OPEN 123</button>
<button data-id="456" class="modal-trigger" href="#info-modal">OPEN 456</button>
<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
<div class="modal" id="modal">
<div class="modal-content">
<h4>My Modal</h4>
<p>this info arrives from the data-id attribute on the trigger.</p>
</div>
<div class="modal-footer">
<a href="#!" class="modal-close waves-effect waves-red btn-flat">CLOSE</a>
</div>
</div>
<!-- jQuery -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
<!-- Have fun using Bootstrap JS -->
<script type="text/javascript">
$( document ).ready(function($) {
$(".modal-trigger").click(function(){
var data_id = $(this).attr('data-id');
$("#modal .modal-content p").html(data_id);
$('#modal').modal('show');
});
});
</script>