【发布时间】:2015-12-23 08:23:34
【问题描述】:
我已经尝试解决这个问题很长一段时间了,但现在我真的没有选择了。我正在使用 jQuery、MVC 并且有一个 ajax 调用,它基本上检索了一些我想在 Bootstrap popover 中显示的数据。
现在这部分代码在一个视图中运行良好,但在另一个页面中,此代码拒绝执行任何操作。现在我不知道错误是在 jQuery 中,还是在引导程序中。
我有一个弹出框,我想动态更改它的data-content。当我调试它时,正在检索数据,所以问题出在 jQuery 中。
$(".test").mouseover(function () {
cell = $(this).attr("data-val");
$.ajax({
url: '/Input/GetExpenditureEntityCell',
data: { CellID: cell },
success: function (data) {
debugger;
alert(data.xID + "x" + data.yID + "\n" + data.value)
$("#" + data.xID + "x" + data.yID).addClass("hasComment");
$("#" + data.xID + "x" + data.yID).attr('data-content', data.value);
}
});
});
这就是我所说的。
<a href="#" data-trigger="hover" data-toggle="popover" data-val="2503x2510" data-target="#expModal" class="btn btn-default btn-block btn-lg value test" id="2#2">
1) 基本上我喜欢电子表格单元格,其中每个单元格都有一个 ID,悬停时我想检索该特定单元格的数据。我尝试了多种方式,destroy,等等。
2) 我一开始尝试在data-content 中设置一些静态文本,但每当我尝试更改它时,它从未改变(例如保持“你好”)。在控制台中,没有错误。
有什么帮助吗?
【问题讨论】:
-
抱歉,我正在编辑。
-
.attr('content', data.value);您在此处设置content属性,而不是data-content。这是您的预期行为吗? -
这是我在复制时的拼写错误。即使我使用
data-content,它也没有效果。有趣的是,在另一个页面上,这个精确的编码,工作并且数据内容切换得很好 -
所以检查
$("#" + data.xID + "x" + data.yID)是否匹配相关元素,例如:console.log($("#" + data.xID + "x" + data.yID)) -
确实如此,正在检索数据,我还会显示调试器的屏幕截图以防万一。
标签: javascript jquery ajax twitter-bootstrap