我可能会为这个问题感到震惊,因为毫无疑问,这是非常基本的Javascript。请原谅语法,我想看看我的逻辑是否正确以及是否有更好的方法。

我正在尝试创建一个宏。宏应返回访问者做出的按钮选择,是或否。在所讨论的特定页面上,要求网站访问者单击以下两个按钮之一:是按钮或否按钮。他们来了:

<footer>
    <button id="NoBtn">No</button>
    <button id="YesBtn" type="submit">Yes</button>
</footer>


这是我创建宏的尝试。毫无疑问,有更好的方法。请告诉我。我想追踪访客点击哪个按钮:

<script>

  var confirmChoice = "none"

  $('#NoBtn').click(function(event){
  confirmChoice = $(this).textContent;
  });
  $('#YesBtn').click(function(event){
  confirmChoice = $(this).textContent;
  });

  return confirmChoice

</script>


这是正确的吗”?我的逻辑正确吗?有没有更简单的解决方案?

最佳答案

最简单的方法是这样的

var confirmChoice = 'none';

$(document).ready(function() {
    $('button').click(function() {
        confirmChoice = $(this).text();
    });
});


这样,您可以使用单个事件来跟踪按钮的单击,然后返回所单击按钮的text属性。

10-02 14:07