Bootstrap 使用 jQuery 进行表单验证
Bootstrap Form Validation with jQuery
我一直在尝试使用 bootstrap 和 jQuery 验证表单。我已经查看了此处的其他类似问题,但 none 的解决方案能够解决我的问题。
我当前的代码是
<form>
<div class="form-group">
<label class="control-label" for="email">Email:</label>
<div class="input-group">
<input class="form-control" placeholder="Enter your email address" name="emailAdd" type="text" />
</div>
</div>
<div class="form-group">
<label class="control-label" for="password">Password:</label>
<div class="input-group">
<input class="form-control" placeholder="Enter your password" name="passWord" type="text" />
</div>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
我的脚本是这样的
$("form").validate({
rules: {
emailAdd: {
required: true
},
passWord: {
required: true
}
},
highlight: function(element) {
$(element).closest('.form-group').addClass('has-error');
},
unhighlight: function(element) {
$(element).closest('.form-group').removeClass('has-error');
}
});
我真的不知道为什么这不起作用,并且尝试了很多我在网上看到的不同解决方案。如果有人能给我指出正确的方向,我将不胜感激!
编辑:
我引用 jQuery 并像这样验证插件:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.15.0/jquery.validate.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
理想情况下,我希望能够将登录和注册限制在某些电子邮件域中。所以我认为这是一个很好的开始方式。在按下提交之前,电子邮件和密码字段必须填写一些值。如果不是,我想突出显示红色框并说 'Field is Required',或类似的东西。目前当我按下提交按钮时,页面只是刷新。
抱歉,我的原文没有提供足够的信息 post!
试试这个
在 html
<form action="#" onsubmit="submitForm();return false">
<div class="form-group">
<label class="control-label" for="email">Email:</label>
<div class="input-group">
<input class="form-control" placeholder="Enter your email address" name="emailAdd" type="text" id="email" required/>
</div>
</div>
<div class="form-group">
<label class="control-label" for="password">Password:</label>
<div class="input-group">
<input class="form-control" placeholder="Enter your password" name="passWord" type="text" id="password" required/>
</div>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
在jquery
function submitForm(){
var email = $('#email').val();
var password= $('#password').val();
}
您好,您在加载依赖项时遇到了一个问题。
jquery.validate.js 要求 jquery.js 您必须按顺序加载。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.15.0/jquery.validate.js"></script>
并且您没有使用电子邮件验证,您需要添加 属性 email:true
emailAdd: {
required: true,
email: true
},
看看它是如何工作的:
https://jsfiddle.net/gph2Lz2z/
美好的一天!
我一直在尝试使用 bootstrap 和 jQuery 验证表单。我已经查看了此处的其他类似问题,但 none 的解决方案能够解决我的问题。 我当前的代码是
<form>
<div class="form-group">
<label class="control-label" for="email">Email:</label>
<div class="input-group">
<input class="form-control" placeholder="Enter your email address" name="emailAdd" type="text" />
</div>
</div>
<div class="form-group">
<label class="control-label" for="password">Password:</label>
<div class="input-group">
<input class="form-control" placeholder="Enter your password" name="passWord" type="text" />
</div>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
我的脚本是这样的
$("form").validate({
rules: {
emailAdd: {
required: true
},
passWord: {
required: true
}
},
highlight: function(element) {
$(element).closest('.form-group').addClass('has-error');
},
unhighlight: function(element) {
$(element).closest('.form-group').removeClass('has-error');
}
});
我真的不知道为什么这不起作用,并且尝试了很多我在网上看到的不同解决方案。如果有人能给我指出正确的方向,我将不胜感激!
编辑:
我引用 jQuery 并像这样验证插件:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.15.0/jquery.validate.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
理想情况下,我希望能够将登录和注册限制在某些电子邮件域中。所以我认为这是一个很好的开始方式。在按下提交之前,电子邮件和密码字段必须填写一些值。如果不是,我想突出显示红色框并说 'Field is Required',或类似的东西。目前当我按下提交按钮时,页面只是刷新。
抱歉,我的原文没有提供足够的信息 post!
试试这个 在 html
<form action="#" onsubmit="submitForm();return false">
<div class="form-group">
<label class="control-label" for="email">Email:</label>
<div class="input-group">
<input class="form-control" placeholder="Enter your email address" name="emailAdd" type="text" id="email" required/>
</div>
</div>
<div class="form-group">
<label class="control-label" for="password">Password:</label>
<div class="input-group">
<input class="form-control" placeholder="Enter your password" name="passWord" type="text" id="password" required/>
</div>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
在jquery
function submitForm(){
var email = $('#email').val();
var password= $('#password').val();
}
您好,您在加载依赖项时遇到了一个问题。 jquery.validate.js 要求 jquery.js 您必须按顺序加载。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.15.0/jquery.validate.js"></script>
并且您没有使用电子邮件验证,您需要添加 属性 email:true
emailAdd: {
required: true,
email: true
},
看看它是如何工作的:
https://jsfiddle.net/gph2Lz2z/
美好的一天!