javascript - 隐藏内容后如何刷新div
问题描述
我有以下代码:
// I am filling the data of the "MultiSelectDialog_List" div using javascript like this:
var s = ''; // JSON string ----- YOU NEED TO ADD AN EXAMPLE OF S
var jsonData = JSON.parse(s);
for (var i = 0; i < jsonData.length; i++) {
// Hold the original list
$("#MultiSelectDialog_List").append("<input type='checkbox' id ='" + jsonData[i][idProp] + "' value='" +
jsonData[i][idProp] + "' data-value='" + jsonData[i][nameProp].toLowerCase() + "' > <label data-value ='" +
jsonData[i][nameProp].toLowerCase() + "' id ='lbl" + jsonData[i][idProp] + "'>" + jsonData[i][nameProp] + "</label> <br/>");
}
// Then I am using this script to hide some content:
var enteredText = $("#MultiSelectDialog_Search").val();
var ary = $("input[type='checkbox']:not([data-value*='" + enteredText.toLowerCase() + "'])");
for (var i = 0; i < ary.length; i++) {
$("#" + ary[i]["id"]).hide();
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="multiSelectDialog" title="Select">
<input type="text" id="MultiSelectDialog_Search" name="MultiSelectDialog_Search" onchange="multiSelectDialog_Search_TextChanged()" />
<div id="MultiSelectDialog_List" data-value="">
<!--The data will goes here-->
</div>
<input type="hidden" name="MultiSelectDialog_Values" id="MultiSelectDialog_Values" />
<button id="MultiSelectDialog_Submit" onclick="multiSelectDialog_SubmitButton_Click()">Submit</button>
</div>
问题是 div 的内容在隐藏某些元素后没有正确重绘。检查图像:
我应该如何刷新 div?我尝试使用 hide() 和 show(),fadein()。但没有用。
解决方案
尝试这样的事情
$(document).ready(function(){
// use localStorage.removeItem('show'); to unset an item
var show = localStorage.getItem('show');
if(show === 'true'){
$('#MultiSelectDialog_List').show();
}
$("#btn").click(function(event){
event.preventDefault();
$('#MultiSelectDialog_List').show();
localStorage.setItem('show', 'true');
});
});
推荐阅读
- scala - 在使用 Scala 的 Spark 中从 S3 加载 csv 时,如何指定模式?
- c# - System.Diagnostics.Debug.Assert - 如何在 .NET Core 控制台应用程序中禁用?
- android - 将信息传递给android中意图类的另一个目标的方法是什么
- java - 使用不同的 ScrollY 将 TextView 动态添加到 FlipperView
- php - 带有来自 MySQL 的文本的正则表达式(搜索和替换)
- assembly - 为什么程序会崩溃?
- c++ - 我如何处理有关输入的字符串大小超过字符数组的设定大小的错误?
- javascript - javascript filtering falsey values; Array.prototype.filter problems
- c++ - Windows下编译OpenGL代码出错
- python - 将 python 连接到 oracle - DatabaseError:尝试检索错误 ORA-01804 的文本时出错