-4

为什么以下脚本会产生错误的 JavaScript 警报?

<script type="text/javascript">   
        $('#cpassword').change(function() {
     var pass=$('#password').val;
     alert(pass);
      var cpass=$('#cpassword').val;
      alert(cpass);
    });

    </script>

我有两种密码类型,在那里我得到了值并比较以通知文本框右侧的用户,但存在错误。帮帮我!如何获得价值!

4

4 回答 4

4

jQuery 使用该.val() 函数获取 jQuery 对象中(第一个)元素的值。您正在尝试访问该对象的val 属性。尝试以下操作(注意()表示您正在调用函数,而不是访问属性):

$('#cpassword').change(function() {
    var pass = $('#password').val();
    alert(pass);
    var cpass = $('#cpassword').val();
    alert(cpass);
});
于 2012-08-29T15:56:08.767 回答
2

您应该调用该.val()函数来检索输入值。.valwithout()是函数声明。

<script type="text/javascript">   
    $('#cpassword').change(function() {
        var pass=$('#password').val();
        alert(pass);
        var cpass=$('#cpassword').val();
        alert(cpass);
    });
</script>
于 2012-08-29T15:56:24.043 回答
2

val()是一个函数,所以它必须被称为element.val().

使用 jQuery文档

于 2012-08-29T15:56:30.590 回答
2

如果您在 javascript 控制台中运行该代码,您将看到这$('#cpassword').val是函数实例本身。虽然$('#cpassword').val()是该函数运行的结果/

所以,解决方案 - 只需在.val()函数调用附近添加大括号:

alert($('#cpassword').val());
于 2012-08-29T15:57:48.483 回答