【问题标题】:initializing radio buttons added dynamically in materialize初始化在物化中动态添加的单选按钮
【发布时间】:2015-07-22 02:03:23
【问题描述】:

我有一个 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);
                }
            });
        }

【问题讨论】:

  • 你想在单选按钮中添加什么
  • @ShubhamPatel 我不想向单选按钮添加任何内容。动态添加时,它不会显示您在文档中看到的视觉效果。在选择时,要解决此问题,您可以使用 material_select() 方法初始化元素。我想知道什么/是否有一种方法可以调用来初始化单选按钮以使效果起作用。
  • 您正在使用 jQuery 或其他方式加载它
  • @ShubhamPatel 是的,我用 jquery 动态加载 div,如果有帮助,添加了将 div 附加到原始问题的控制器功能。

标签: javascript html materialize


【解决方案1】:

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

【讨论】:

  • 谢谢,我回家后看看。我想知道我正在使用的awesomium 浏览器是否可能会导致我的问题。我认为它基于旧版本的 chrome。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-02
  • 1970-01-01
  • 2018-06-09
  • 1970-01-01
  • 2011-11-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多