Jquery输入按键不工作

jquery input on keypress not working

本文关键字:工作 输入 Jquery      更新时间:2023-09-26

我有一些jquery脚本用于检查密码强度,根据复杂性更改img src。

jsFiddle

在jsfiddle(设置为jquery 1.91 -我知道我需要在某个时候更新它,但现在没有时间去整个网站)-在我的网页上,事件没有被触发。

甚至更简单:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.9.1/jquery-ui.js"></script>
<script type="text/javascript">
    $('#txtNewPass').on('input', function () {
        alert('input');
    });
</script>
<input type="password" id="txtNewPass" runat="server" />

警告不会弹出。

我相信这是我忽略的一些愚蠢的事情,但如果有人能指出来,我将不胜感激。

谢谢

试一试:

$(function () {
    $('#txtNewPass').on('keypress', function () {
        alert($(this).val());
    });
});

您可能正在寻找keydown/keyup

$( "#target" ).keydown(function() {
  alert( "Handler for .keydown() called." );
});

我相信你要找的正确事件是'change',而不是'input'。

$('#txtNewPass').on('change', function () {
    alert('input');
});

也可以使用

$('#txtNewPass').change()
https://api.jquery.com/change/