使用场景:从后台获取list 通过迭代器在jsp页面显示,点击其中一个属性弹出修改数据,点击同事通过ajax获取后台数据,存到弹出框,每次点击获取数据传入弹出框,点击第一个获取成功弹出框数据正确,第二次也成功, 第三次重新点击第一个框 出现第二个框的数据,网上查了很多都说是缓存问题但是调用缓存代码清除不起作用//v2
$("#myModal").on("hidden", function() {
$(this).removeData("modal");
});
//v3
$("#myModal").on("hidden.bs.modal", function() {
$(this).removeData("bs.modal");
});
/*$(this).find(".modal-content").children().remove(); */
$("#myModal").on("hidden", function() {
$(this).removeData("modal");
});
//v3
$("#myModal").on("hidden.bs.modal", function() {
$(this).removeData("bs.modal");
});
/*$(this).find(".modal-content").children().remove(); */
解决方案 »
- Extjs简单的JS引用问题
- 请各位帮忙看一下 下面写的代码哪里有问题
- 一段代码,IE可以,firefox怎么不行?div 拖动
- 全局变量问题
- javascript(好像是DOM的事件响应的问题) help 谢谢
- 关于在客户端调用word打开网页的javascript的问题
- 菜鸟提问(急):如何让一个编辑框或是一个下拉列表变成不可编辑?
- 怎样在一个页面里控制其他页面的控件
- 请问:在脚本里怎判断ie的版本,是5.0,5.5 还是等等。。,100分送上
- EasyUi combotree全选时如何不加载时不需要获取父节点的值?
- 关于excel上传文件显示到前端的实现
- 请求解释一下这个eval()函数的分析过程
可以试试下面的代码,根据不同的页面元素对应的做出初始化 $('.modal').on('hide.bs.modal', function () {
// $(this).find("form")[0].reset();
$(this).find("input").each(function (i, obj) {
var tag = obj.tagName.toLowerCase();
var t = obj.type;
//添加单选按钮恢复默认值
if(t=="radio"){
if($(obj).attr("checked")=="checked"){
$(obj).prop("checked", "checked");
}else{
$(obj).prop("checked", "");
}
}
else
$(obj).val("");
})
$(this).find("button.btn-success").removeAttr("disabled");
$(this).find("select").each(function (i, obj) {
$(obj).val("-1");
})
$(this).find("textarea").each(function (i, obj) {
$(obj).val("");
})
});
不过你的有点奇怪,你3次请求的地址都是一样的把,只要返回有数据应该都可以正确赋值