【发布时间】:2016-06-23 02:05:29
【问题描述】:
我在带有 jQuery 验证的 JSFiddle 中为我找到了一个很好的例子。但是当我在工作代码的相似性上制作另一个代码时 - 它不起作用。我做错了什么?
<form method="POST" action="contact-form-submission.php" class="form-horizontal" id="contact-form">
<div class="control-group">
<label class="control-label" for="email">Email Address</label>
<div class="controls">
<input type="text" name="email" id="email" placeholder="Email">
</div>
</div>
<div class="control-group">
<div class="controls">
<input type="password" name="password" id="password" placeholder="Password">
</div>
</div>
<div class="control-group">
<div class="controls">
<input type="password" name="confPassword" id="confPassword" placeholder="Confirm Password">
</div>
</div>
<div class="form-actions">
<input type="hidden" name="save" value="contact">
</div>
</form>
$(document).ready(function () {
$('#contact-form').validate({
rules: {
email: {
required: true,
email: true
},
password: {
minlength: 2,
required: true
},
confPassword: {
minlenth: 2,
equalTo : "#password"
}
},
highlight: function (element) {
$(element).closest('.control-group').removeClass('success').addClass('error');
},
success: function (element) {
element.text('OK!').addClass('valid')
.closest('.control-group').removeClass('error').addClass('success');
}
});
});
并连接了这些 plagins:
jquery.validate.js 附加方法.js bootstrap-combined.min.css bootstrap.min.js
【问题讨论】:
-
如果您检查控制台,您会发现为什么您的版本不起作用;您不包括 jQuery,并且您添加的外部资源是通过
http://URL 加载的。要让他们在 jsFiddle 中工作,您需要使用https://。一旦解决了这些配置问题,理论上它应该可以工作。 -
我冒昧地假设你的 jQuery sn-p 没有用
<script>标签封装。 -
@jmsweb jsfiddle 自动将 Javascript 代码放入
<script>。 -
Rory McCrossan,在外部资源的工作代码中添加了
http:// -
工作代码中的@jmsweb
<script>标签也丢失了
标签: javascript jquery html twitter-bootstrap