我正在缓慢但肯定地学习jQuery,所以请原谅我的无知。我经过大量的搜索,得出了下面的科学怪人示例。

在此示例中,如果用户在input中输入“ Kasey”,我希望div#pete具有display:block

提前致谢!

<!DOCTYPE html>
<html>
<head>

<script>
$(document).ready(function(){
var val = $("#fname").length;
if (val = Kasey) {
        $("#pete").css("display", "block");
    }
</script>
</head>
<body>

<p>Name: <input type="text" id="fname"></p>
<p id="pete" style="display:none;" >Pete</p>

</body>
</html>

最佳答案

您可以使用keyup()处理程序来监听keyup事件。在里面使用this.value获得值

$(document).ready(function() {
    $("#fname").keyup(function() {
        if (this.value == "Kasey") {
            $("#pete").css("display", "block");
        }
        else {
            $("#pete").css("display", "none");
        }
    });
});


FIDDLE

更新:

您可以如下简化代码

$(document).ready(function () {
    $("#fname").keyup(function () {
        $("#pete").css("display", this.value == "Kasey" ? "block" : "none");
    });
});

09-17 16:22