【发布时间】: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