首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除元素并重新加载页面

删除元素并重新加载页面
EN

Stack Overflow用户
提问于 2018-06-01 21:42:58
回答 2查看 1.8K关注 0票数 0

我有一个搜索结果列表。用户通过勾选复选框来选择他们希望保留的搜索结果。一旦他们完成选择,他们点击“查看选择的选择”,页面就会重新加载他们的选择。

做这件事的最好方法是什么?我认为page.The (),但我不确定如何重新加载的page.The页面重新加载是必须的,因为它将成为一个jQuery。

代码语言:javascript
复制
<ul>
    <li class="property-list">
        <input type="checkbox" class="category1"></input>
        <div>content</div>
    </li>
    <li class="property-list">
        <input type="checkbox" class="category1"></input>
        <div>content</div>
    </li>
    <li class="property-list">
        <input type="checkbox" class="category1"></input>
        <div>content</div>
    </li>
    <li class="property-list">
        <input type="checkbox" class="category1"></input>
        <div>content</div>
    </li>
</ul>
<button>View Chosen Selection</button>
EN

回答 2

Stack Overflow用户

发布于 2018-06-01 21:49:35

在javascript中使用location.reload(true)重新加载页面

票数 0
EN

Stack Overflow用户

发布于 2018-06-01 21:55:04

我认为描述有点误导,但是我应用了额外的更改来与错误描述保持一致。好的,为了达到预期的效果,请使用以下代码:

代码语言:javascript
复制
<ul>
    <li class="property-list">
        <input type="checkbox" class="category1" id="elem1"/>
        <div>content</div>
    </li>
    <li class="property-list">
        <input type="checkbox" class="category1"  id="elem2" />
        <div>content</div>
    </li>
    <li class="property-list">
        <input type="checkbox" class="category1"  id="elem3"/>
        <div>content</div>
    </li>
    <li class="property-list">
        <input type="checkbox" class="category1" id="elem4"/>
        <div>content</div>
    </li>
</ul>
<button>View Chosen Selection</button>

以及JS端(为了保存所选元素的历史,已经使用了HTML5 Api sessionStorage ):

代码语言:javascript
复制
    $(function(){
        var sStorage = window.sessionStorage || {},    
           getVal = sStorage.getItem('elemId') || null,
           $button = $('button');

          // bind 'click' event with input DOM node
          $(document).on('click', 'input[type=checkbox]', function(e) {
          var $idAttr = $(e.target).attr('id');

          // eval if elem is checked
          var isElementChecked = 
                $('#' +$idAttr ).is(':checked') ? 
                  sStorage.setItem('elemId', $idAttr) :
                    sStorage.removeItem('elemId');
          });

          if (typeof getVal === "undefined" || getVal === '') {
              $('#'+ sStorage.getItem('elemId'))
          }            
          else {
              $('#'+ sStorage.getItem('elemId')).
                      attr('checked', true);
          }

          // bind 'click' evt with button
          $(document).on('click', $button, function(){
            return location.reload();
          });
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50644798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档