$(function() {
  var passInput = document.getElementById("pass").value;
  $('#btn').click(function() {
    if (passInput === 1234) {
      alert("Correct");
    }
  });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="passwordEntryDiv">
  <input id="pass" type="password">
  <button id="btn">Submit</button>
</div>





为什么这不起作用?这不是用于网站或我正在做的任何事情

最佳答案

运行代码时,仅将passInput的值设置一次-它将永远不会在您提供的代码中更新。当用户单击按钮时,它会将原始值与1234而不是文本框中的当前值进行比较。将其放在您的点击处理程序中,以在每次点击时获取新值。

$(function () {
  $('#btn').click(function() {
    var passInput = document.getElementById("pass").value;
    if (passInput === 1234) {
      alert("Correct");
    }
  });
});

关于javascript - jQuery click函数不能与if语句一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27894173/

10-12 13:25