javascript - 初始化在实现中动态添加的单选按钮

标签 javascript html materialize

我有一个 ajax 请求,它动态生成一个带有单选按钮的模式窗口。

我在 materialize documentation 中看到您可以执行 material_select() 以使 selects 正常工作,但是,我没有在文档中看到如何动态初始化 radio

如何初始化动态加载的单选按钮?

这里的引用是我正在动态加载的示例模态:

<div id="import-modal" class="modal modal-fixed-footer">
    <div class="modal-content">
        <h4>Import Data</h4>
        <p>
            <input name="import-group" type="radio" id="import-modal-csv"/>
            <label for="import-modal-csv">Csv</label>
            <div>Import a csv file.</div>
        <p/>
        <p>
            <input name="import-group" type="radio" id="import-modal-excel"/>
            <label for="import-modal-excel">Excel</label>
            <div>Import a excel file.</div>
        </p>
    </div>
    <div class="modal-footer">
        <a href="#!" class="modal-action modal-close waves-effect waves-green btn-flat ">Import</a>
    </div>
</div>

编辑1

我通过 jquery 将上面的 div 动态添加到父容器中,点击按钮的 click:

        import_click: function(){
            $.ajax({
                url: 'template/import.html',
                success: function (response) {
                    $('#container').append(response);
                }
            });
        }

最佳答案

单选按钮不需要任何 javascript 初始化。只需确保在动态附加它们时为它们提供新 ID,因为如果它们与现有单选按钮冲突,它们将无法工作。

关于javascript - 初始化在实现中动态添加的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31552664/

相关文章:

javascript - 变换 : rotate(); throws warnings in firefox

javascript - jquery按钮触发输入直接归档

html - flex 盒子。避免高度比 parent 长的 child (列方向)

javascript - 加载 Angular View 时动画 div block

javascript - 无法使用模态

css - 物化对齐

javascript 日期验证

javascript - 来自 github 的 npm 包,缺少文件

javascript - 为什么我的逻辑是错误的?复选框和直通

javascript - MaterializeCSS 将多项选择菜单捆绑在一起