我正在组建一个带有Galleria图书馆的基本网站,隐藏/显示和验证表格。当我加载Galleria脚本时,我的基本反馈表单上的验证失败了。
当我还将Galleria脚本加载到页面中时,什么原因可能会阻止JQuery验证脚本运行?当Galleria没有加载时验证工作正常,但是当它没有加载时验证失败。这里的实时网站:http://lucidnetdesigns.com/invidia/这是当前的导入和脚本:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript" src="scripts/jquery.validate.js"></script>
<script type="text/javascript" src="galleria/galleria-1.2.7.min.js"></script>
<script type="text/javascript" src="http://ui.jquery.com/latest/ui/effects.core.js"></script>
<script type="text/javascript" src="http://ui.jquery.com/latest/ui/effects.slide.js"></script>
<script type="text/javascript">
Galleria.loadTheme('galleria/themes/twelve/galleria.twelve.min.js');
Galleria.run('#galleria', {
fullscreenCrop: 'false',
autoplay: 3000,
imageCrop: true
});
$(document).ready(function() {
$('#content_salon').hide();
$('a#show_content_salon').click(function () {
$('#content_salon').slideToggle('slow');
return false;
});
});
$(document).ready(function () {
$('#content_services').hide();
$('a#show_content_services').click(function () {
$('#content_services').slideToggle('slow');
return false;
});
});
$(document).ready(function () {
$('#content_contactus').ahow();
$('a#show_content_contactus').click(function () {
$('#content_contactus').slideToggle('slow');
return false;
});
});
$(document).ready(function(){
$("#form1").validate({
rules:
{
email1: "required",
email2: {
equalTo: "#email1" },
phone: {
minlength: 10,
maxlength: 10
},
fullname: {
minlength: 2
},
},
messages: {
name: "Please enter your full name.",
email1: "Please enter a valid email.",
phone: "Phone number must be 10 characters (include area code).",
},
errorPlacement: function(error, element) {
error.appendTo( element.parent() );
}
});
});
</script>
答案 0 :(得分:1)
我在你的网页上看到很多拼写错误。
根据您的OP,这些是您的rules
...
rules: {
email1: "required",
email2: {
equalTo: "#email1"
},
phone: {
minlength: 10,
maxlength: 10
},
fullname: { // <-- no such field defined
minlength: 2
}
},
messages: {
name: "Please enter your full name.", // <-- no such field or rule
email1: "Please enter a valid email.",
phone: "Phone number must be 10 characters (include area code).",
},
但是,根据您的网页,没有名为fullname
的字段。您的实际HTML是:
<input name="firstname" ....
在messages
部分,您为name
定义了一条消息,但您的表单中没有name="name"
的字段,也没有任何名为name
的规则。
您的验证码正常运行:http://jsfiddle.net/zPQJb/
旁注:当您已在class="require"
中指定包含{{{}的复合规则时,没有理由在input
字段上设置.validate()
1}}。这是多余的。
您网页上的第一个错误:
required
"$('#content_contactus').ahow is not a function"
可能应该是ahow
。
您需要解决此问题以及页面上的许多其他JavaScript错误(看似由许多拼写错误引起),然后您才能期望剩余的JavaScript能够正常运行。