我想在使用jquery即时验证用户输入。我写了这个部分,但实际上它没有做我想要的。我想如果用户不同意,它应该显示一条消息。此外,它在一段时间内工作正常,但后来不起作用。感谢您的帮助。验证在jQuery中不起作用
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Form</title>
<script src="lib/jquery.js" type="text/javascript"></script>
<script src="lib/jquery.metadata.js" type="text/javascript"></script>
<script src="jquery.validate.js" type="text/javascript"></script>
<script type="text/javascript">
$.metadata.setType("attr", "validate");
$(document).ready(function() {
$("#form1").validate({
messages: {
checkbox1: {required: 'you must agree'}
}
}
);
});
</script>
</head>
<body>
<div id="apDiv1">
<h1 style="text-align:center">STEP ONE</h1>
</div>
<form id="form1" action="action.php" method="post">
Enter Your Number
<label>
<input name="textfield1" type="text" id="textfield1" />
</label>
<p/>
I agree
<input type="checkbox" name="checkbox1" id="checkbox1" validate="required:true"/>
<p/>
<input type="submit" name="submit" value="Next" />
</form>
</body>
</html>
你的代码和[这个小提琴](http://jsfiddle.net/C8pd8/)中的代码有什么区别?它似乎对我工作正常。 – 2012-07-30 22:50:46
谢谢安德鲁·惠特克。我已经在jsFiddle上试过了,它实际上工作正常。但是,当我在离线状态下在我的浏览器上测试它时(例如Firefox和Chrome中的localhost),它不起作用。另外,我认为jquery的版本可能对它有影响,但这不是真的,因为我测试了多个版本,并且它们都给了我jsFidle上的正确结果,而在我的本地主机上没有结果。 – 2012-07-31 09:15:42
@creativeCreative:检查你的js文件是否在正确的路径? – 2012-07-31 10:41:29