javascript - 如何在模态中刷新页面

标签 javascript php html bootstrap-modal

JS:

function createNewCategory(idx){
$('#category').modal('show');
var modal = $('#category').modal();
$('.ok').unbind().click(function(){
modal.find('form').ajaxSubmit({
    url: "<?php echo url('/category') ?>",
    type: "POST",
    dataType : 'json',
    success : function(data){
        var app = '<option selected="" value="'+data.CategoryID+'">'+data.CategoryName+'</option>';
        $('.cats-' + idx).append(app);
        $('.cats-' + idx).multiselect();
    }
});
modal.modal('hide');
});
    return false;
  }

模态表单 (HTML)

 <div class="modal fade" id="category"> 
            <div class="modal-dialog"> 
              <div class="modal-content"> 
                <div class="modal-header"> 
                 <button type="button" class="close" data-dismiss="modal">&times;</button>
                 <h4 class="modal-title">Kategori baru</h4>
                </div> 
                <div class="modal-body"> 
                  <form class="form-horizontal" id="category-form" enctype="multipart/form-data">
                  {{ csrf_field() }}
                  <div>
                    <ul class="nav nav-tabs language" role="tablist" id="myTab" >
                    @foreach($languages as $language)
                      <li name="LanguageName" class="{{$language->id == 1 ? 'active' : ''}}"><a href="#catlang-{{$language->id}}" data-toggle="tab">{{$language->LanguageName}}</a></li>
                    @endforeach
                    </ul>
                    <div class="tab-content">
                    @foreach($languages as $language)
                      <div class="tab-category tab-pane fade {{$language->id == 1 ? 'in active' : ''}}" id="catlang-{{$language->id}}">
                        <label>Nama Kategori <span class="required">*</span></label>
                          <input type="text" name="CategoryName[{{$language->id}}]" class="form-control" required></input>
                      </div>
                    @endforeach
                    </div>
</form>
                </div> 
                <div class="modal-footer"> 
                  <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
                  <button type="button" class="btn btn-primary ok">OK</button> 
                </div> 
              </div> 
            </div> 
          </div>

在我在“输入文本”中输入一些内容后,我关闭并再次打开模式。模式页面不会刷新,它使我获得之前输入文本的值。如何刷新模式?

最佳答案

您需要清除模态中的所有字段。正如 Clear modal fields after close it 中的回答

只需在每个模式窗口字段上使用一种类型选择器

关于javascript - 如何在模态中刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46398102/

相关文章:

javascript - 度数的 cos 与等效弧度的 cos 不匹配

javascript - RegExp 的 exec() 函数和 String 的 match() 函数有什么区别?

javascript - PHP/JavaScript : How I can limit the download speed?

php - 可以向 WordPress 管理面板添加 css 修改吗?

html - 如何使用CSS在两个文本之间切换

html - 用于选择不包含表格元素的 div 元素的 css 查询

javascript - HTML 输入 - 末尾需要空格,但未显示

javascript - 有没有办法在es模块中导出promise的结果?

php - htaccess GET 查询冲突

php - 在 CodeIgniter 查询中显示 0 个结果