显示信息

时间:2018-11-30 01:30:05

标签: javascript jquery html css

我正在创建一个应答按钮。取消按钮无法正常工作。

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()

2 个答案:

答案 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()根据用户输入产生truefalse。我们可以根据需要将其存储在变量中或在if语句中使用。然后,我们可以根据用户的选择执行操作。在这种情况下,如果用户点击OK,则结果将等于true,我们可以使用.show()来显示答案。如果它折叠了,您可以编写脚本以使其扩展。

旁注:在循环中,您将Ans分配为每个<a>的ID,这将在以后引起问题。每个HTML元素应具有唯一的ID属性。

希望有帮助。