我正在创建一个应答按钮。取消按钮无法正常工作。
import matplotlib.pyplot as plt
fig, axes=plt.subplots(2, 2, sharex = True, sharey = True)
for ax in axes.ravel(): #ravel axes to a flattened array
# Do plotting here
plt.show()
答案 0 :(得分:0)
尝试以下操作:
调用该函数时,应像这样调用它:onclick="return Confirmation('@("Ans"+i)')"
然后,在函数内部执行以下操作:
function Confirmation(div) {
if (confirm("Are you sure you want an answer? \n **Coins of 150 will get deducted** ")){
document.getElementById(div).innerHTML = "";
return true;
} else {
return false;
}
希望有帮助。
答案 1 :(得分:0)
我建议使用以下jQuery解决方案:
$(function() {
function Confirmation(event) {
event.preventDefault();
var ans = $(this).attr("href");
var result = confirm("Are you sure you want an answer? \n **Coins of 150 will get deducted**");
if (result) {
$(ans).show();
}
}
$(".btn").click(Confirmation);
});
.collapse {
display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="#Ans0" id="Ans" data-toggle="collapse" class="btn btn-info">Show Answer</a>
<div id="Ans0" class="collapse" style="border: 1px solid;font-weight:bold;">
Answer: @item.answers
</div>
由于这是一个链接,所以默认操作是导航到锚点。您需要在.preventDefault()
事件本身上使用click
停止此操作。
接下来,我们需要知道目标;这是href
属性,我们可以收集详细信息。
confirm()
根据用户输入产生true
或false
。我们可以根据需要将其存储在变量中或在if
语句中使用。然后,我们可以根据用户的选择执行操作。在这种情况下,如果用户点击OK
,则结果将等于true
,我们可以使用.show()
来显示答案。如果它折叠了,您可以编写脚本以使其扩展。
旁注:在循环中,您将Ans
分配为每个<a>
的ID,这将在以后引起问题。每个HTML元素应具有唯一的ID属性。
希望有帮助。