Javascript TypeError:$(…)。jquery中未定义val(…)

Javascript TypeError:$(…)。jquery中未定义val(…),javascript,jquery,twitter-bootstrap,Javascript,Jquery,Twitter Bootstrap,我得到这个错误- $("#role").val() 类型错误:$..值。。。是未定义的 $("#role").val() 使用以下JavaScript代码: $(document).ready(function () { $("#role").on('keyup', function(){ var error = false; if ($("#role").val() == ""){ if($(th

我得到这个错误-

        $("#role").val()
类型错误:$..值。。。是未定义的

        $("#role").val()
使用以下JavaScript代码:

$(document).ready(function () {
    $("#role").on('keyup', function(){

        var error = false;
        if ($("#role").val() == ""){  
        if($(this).attr("id") == "role"){
            $("#roleError").html("Role is required");
            $("#role").css("border","1px solid red");
        }
        error = true;
        }
    });
});
        $("#role").val()
这是我的html代码-

<div class="form-group">
    <label class="pull-left" for="role">ROLE</label>
    <input type="text" name="role" class="form-control grn-text-input"
           id="role" ng-model="role.name" placeholder="Manager"  required/>
    <span id="roleError" class="pull-left errormsg"></span> 
</div>
        $("#role").val()
知道我为什么会出现这样的错误吗?

id为Ro的元素不存在,因此此代码失败:

$("#ro").val()
        $("#role").val()
我想这一定是真的

$("#role").val()
        $("#role").val()

这行的打字错误-

if ($("#ro").val() == ""){  
        $("#role").val()
换成-

if ($("#role").val() == ""){  
        $("#role").val()
$document.readyfunction{ $role.on'keyup',函数{

        $("#role").val()
看看这个

 var error = false;
            if ($("#role").val() == ""){  
            if($(this).attr("id") == "role"){
                $("#roleError").html("Role is required");
                $("#role").css("border","1px solid red");
            }
            error = true;
        }
    });

});
        $("#role").val()
此错误是因为Id为ro的元素不存在

        $("#role").val()
将此更改为角色

        $("#role").val()
键入$role.val