$(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/