测试: http://liveweave.com/TBJ9EZ
我有两个文本框 input[type=text] 元素
,当它们输入非空值时,我想显示一个 div,并且一旦任何一个文本框为空值,就隐藏该 div。
我做错了什么?
$(document).ready(function() {
var AppName = $(".appname").val(),
AppUrl = $(".appurl").val();
$("input").on("keyup change", function() {
if ((AppName === "") && (AppUrl === "")) {
$("div").addClass("hide");
} else {
$("div").removeClass("hide");
}
});
});
.hide {
display: none;
}
<!DOCTYPE html>
<html>
<head>
<title>Check Fields</title>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=9" />
<link type="text/css" rel="stylesheet" href="http://necolas.github.io/normalize.css/3.0.1/normalize.css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<input class="appname" type="text" placeholder="Application name">
<input class="appurl" type="text" placeholder="http://website.com/">
<div class="hide">All fields are filled :)</div>
</body>
</html>
AppName
中的值在文档准备好后被获取,然后就再也没有更新过了。您可以存储元素的引用,并在单击处理程序中获取其值,例如 http://liveweave.com/PHIWzc - Satpal