单击编辑按钮,我打开与该行关联的模态对话框。 我正面临一个问题 之前的图像没有重置。
重现的步骤:
https://jsfiddle.net/ZcLSE/1556/
这是我的代码
$('#addEquip').on('show.bs.modal', function(e)
{
var equipmentname = $(e.relatedTarget).attr('data-equipmentname');
var equipmentid = $(e.relatedTarget).attr('data-equipmentid');
var equipimg = $(e.relatedTarget).attr('data-equipimg');
$(e.currentTarget).find('input[name="equipname"]').val(equipmentname);
$(e.currentTarget).find('input[name="equipid"]').val(equipmentid);
$(e.currentTarget).find('input[name="equipimgtodelete"]').val(equipimg);
$(e.currentTarget).find('input[name="equipimg"]').val("");
$("#equipmentpicimg").attr('src', equipimg);
});
$('#addEquip').on('hide.bs.modal', function()
{
$('#equipinsertform').bootstrapValidator('resetForm', true);
});
答案 0 :(得分:0)
您可以在模态窗口关闭后重置表格,方法是在隐藏的模态事件中添加:
$(this).find('form')[0].reset();
此外,我更喜欢使用hidden.bs.modal
而不是hide.bs.modal
hide.bs.modal:在模式即将被隐藏时发生。
hidden.bs.modal:在模式完全隐藏时(CSS转换完成后)发生
这样的事情:
$('#addEquip').on('hidden.bs.modal', function(){
$(this).find('form')[0].reset();
});