首页 > 解决方案 > 在物化 1.0 中将数据属性传递给模态

问题描述

我想使用模态来允许用户编辑记录,因此需要在模态打开时传递 id。

我找到了一些以前版本的物化(0.98.2)的代码,但我无法让它在 1.0 上工作。

这是适用于 0.98 的代码....

    $('.modal').modal({
    ready: function(modal, trigger) {
    modal.find('input[name="nom"]').val(trigger.data('nom'))
    }
    });

标签: materialize

解决方案


是的,看起来 API 在 1.0 版中发生了显着变化。我相信您可以使用onOpenStartoronOpenEnd处理程序而不是ready处理程序。此外,ready处理程序的参数过去是 jQuery 对象,但现在它们是 DOM 元素,因此您的代码需要更改为:

$('.modal').modal({
    onOpenStart: function(modal, trigger) {
        $(modal).find('input[name="nom"]').val($(trigger).data('nom'))
    }
});

推荐阅读