【发布时间】:2017-12-26 06:23:19
【问题描述】:
我在我的代码中添加了 jQuery Validation,并且每个字段的自定义消息都没有显示。我只是在验证字段上看到一个红色框和一个默认弹出窗口:“这是一个必填字段”。
请看代码:
<script src="~/Scripts/jquery-1.10.2.intellisense.js" type="text/javascript"></script>
<script src="~/Scripts/jquery-1.10.2.js" type="text/javascript"></script>
<script src="~/Scripts/jquery-1.10.2.min.js" type="text/javascript"></script>
<script src="~/Scripts/jquery.validate.min.js" type="text/javascript"></script>
<script src="~/Scripts/jquery.validate.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#form").validate({
rules: {
firstname: {
required: true
},
lastname: {
required: true
},
email: {
required: true
},
message: {
required: true
}
},
messages: {
firstname: "Enter your first name",
lastname: "Enter your last name",
email: "Enter your email",
message: "Enter the message"
},
});
});
</script>
<form id="form" action="" method="post">
<fieldset>
<label for="firstname">First name: </label>
<input type="text" name="firstname" id="firstname" required /> <br />
</fieldset>
<fieldset>
<label for="lastname">Last name: </label>
<input type="text" name="lastname" id="lastname" required /> <br />
</fieldset>
<fieldset>
<label for="email">Email: </label>
<input type="email" name="email" id="email" required /> <br />
</fieldset>
<fieldset>
<label for="message">Message: </label>
<textarea name="message" id="message" required ></textarea>
</fieldset>
<input type="submit" id="submit" value="Submit"/>
</form>
感谢您的帮助。
【问题讨论】:
-
为什么你添加了
jquery和jquery-validate的多个引用?修复此问题后重试。 -
谢谢,我删除了jquery的多个引用,但我得到了相同的结果:(
-
您描述的“默认弹出窗口”听起来像是根据浏览器进行的 HTML5 验证,因为此插件与弹出窗口无关。您没有正确包含 jQuery 文件。
-
jQuery 验证文件是否实际位于您指定的路径中?
~/Scripts/jquery.validate.js
标签: javascript jquery jquery-validate