【发布时间】:2021-03-06 22:09:34
【问题描述】:
我正在尝试使用脚本更改 div "info" 的内容,如下所示
但是我们可以看到 div 的内容在被检查的屏幕中发生了变化,并且没有反映在浏览器屏幕中。
请帮我解决这个问题。
function GeneratePaySlips() {
ShowLoaderOnElement(".btn-generate");
if ($("#driverIDs").val().length > 0) {
var i = 0;
var driverIDs = $("#driverIDs").val().split(',');
//for (var i = 0; i < driverIDs.length; i++)
for (i = 0; i < 5; i++) {
document.getElementById("info").innerHTML = i + 1 + ' of ' + $("#totalDrivers").val();
$.ajax({
type: "POST",
data: { "driverID": driverIDs[i] },
async: false,
cache: false,
url: '/BulkPaySlip/GeneratePaySlip',
success: function (response) {
if (response.isSuccess) {
}
else {
}
},
error: function (response) {
HideLoaderOnElement(".btn-generate");
},
complete: function () {
}
});
}
if (i >= driverIDs.length) {
HideLoaderOnElement(".btn-generate");
}
}
}
【问题讨论】:
-
您能否将我们链接到一个示例,以便我们尝试调试它?
-
如果调试器说文本在那里,但只是没有显示出来,那么这可能是 CSS 问题,而不是 JavaScript 问题。尝试添加
background:red !important; font-size:16px !important;white-space:nowrap;以确保您实际上在寻找正确的位置,并且它不是简单地被overflow:hidden;或类似的愚蠢的东西隐藏。 -
另一种判断您的javascript是否与问题有关的简单方法是双击它,然后手动将文本更改为
Lorem ipsum dolor sit。如果您没有看到所有内容,请检查您的 CSS。
标签: javascript html jquery ajax google-chrome