Javascript jQuery未获取密码字段值

Javascript jQuery未获取密码字段值,javascript,jquery,Javascript,Jquery,我在stackoverflow和其他网站上搜索了很多,得到了很多解决方案,但没有找到解决方案。这就是为什么我要发布这个。我的网页上有一个密码字段,这是在点击链接时动态创建的。我想在密码字段中键入的值失去焦点时将其输入变量中。为此,我创建了一个类似这样的jQuery函数 $('#parentdiv').on('focusout', '#passwordfield', function() { var pass1 = $('#passwordfield').val(); al

我在stackoverflow和其他网站上搜索了很多,得到了很多解决方案,但没有找到解决方案。这就是为什么我要发布这个。我的网页上有一个密码字段,这是在点击链接时动态创建的。我想在密码字段中键入的值失去焦点时将其输入变量中。为此,我创建了一个类似这样的jQuery函数

$('#parentdiv').on('focusout', '#passwordfield', function() {
      var pass1 = $('#passwordfield').val();
      alert(pass1);
      alert("Hello");
});
在这里,第一个警报命令将不显示任何内容,但第二个警报将显示“Hello”。这意味着,当密码字段失去焦点时,此函数执行时没有任何问题,但问题是,它没有获取密码字段值

请帮我解决这个问题

编辑

这是我的html

<input type="password" size=20 id="passwordfield" />

您可以尝试以下方法:

var x = document.getElementById("myPsw").value;
HTML代码:

<form id='form'>
<input type='password' class='required' />
</form>

或者,您可以在基于上述想法的“我的解决方案”中查看此代码:

<input type="password" class="form-control" name="password" />
<script>
    $('input[name=password]').keyup(function(){
        var password = $(this).val();
    });
</script>

$('input[name=password]')。keyup(函数(){
var password=$(this.val();
});

使用复制/粘贴等快速键入时,keyup/focusout可能会失败

你可以试试这个:

var x = document.getElementById("myPsw").value;

它不会解决您的问题,但由于事件被委托给
#passwordfield
,因此只需在处理程序中使用
$(this).val()
,而不是您当前使用的
。val()
方法对我有效:另外,它对我来说也适用于获取
.val()
的任何一种方法-您可以显示HTML吗?您正在哪个浏览器上运行?请尝试在上重现您的问题