Javascript jQuery多步骤表单验证
我想用Jquery验证验证来自的多步骤引导 我为第一个输入字段设置了required,但是表单提交时没有检查jquery验证 表单将不会保存页面是第一个输入字段是填写Javascript jQuery多步骤表单验证,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,我想用Jquery验证验证来自的多步骤引导 我为第一个输入字段设置了required,但是表单提交时没有检查jquery验证 表单将不会保存页面是第一个输入字段是填写 <div class="stepwizard"> <div class="stepwizard-row setup-panel"> <div class="stepwizard-step"> <a href="#step-1" type="b
<div class="stepwizard">
<div class="stepwizard-row setup-panel">
<div class="stepwizard-step">
<a href="#step-1" type="button" class="btn btn-primary btn-circle">1</a>
<p>Step 1</p>
</div>
<div class="stepwizard-step">
<a href="#step-2" type="button" class="btn btn-default btn-circle" disabled="disabled">2</a>
<p>Step 2</p>
</div>
<div class="stepwizard-step">
<a href="#step-3" type="button" class="btn btn-default btn-circle" disabled="disabled">3</a>
<p>Step 3</p>
</div>
</div>
</div>
<form role="form" id="myform" action='/save'>
<div class="row setup-content" id="step-1">
<div class="col-xs-12">
<div class="col-md-12">
<h3> Step 1</h3>
<div class="form-group">
<label class="control-label">First Name</label>
<input maxlength="100" type="text" id="field" name="field" class="form-control" placeholder="Enter First Name" />
</div>
<div class="form-group">
<label class="control-label">Last Name</label>
<input maxlength="100" type="text" class="form-control" placeholder="Enter Last Name" />
</div>
<button class="btn btn-primary nextBtn btn-lg pull-right" type="button" >Next</button>
</div>
</div>
</div>
<div class="row setup-content" id="step-2">
<div class="col-xs-12">
<div class="col-md-12">
<h3> Step 2</h3>
<div class="form-group">
<label class="control-label">Company Name</label>
<input maxlength="200" type="text" class="form-control" placeholder="Enter Company Name" />
</div>
<div class="form-group">
<label class="control-label">Company Address</label>
<input maxlength="200" type="text" class="form-control" placeholder="Enter Company Address" />
</div>
<button class="btn btn-primary nextBtn btn-lg pull-right" type="button" >Next</button>
</div>
</div>
</div>
<div class="row setup-content" id="step-3">
<div class="col-xs-12">
<div class="col-md-12">
<h3> Step 3</h3>
<button class="btn btn-success btn-lg pull-right" type="submit">Finish!</button>
</div>
</div>
</div>
</form>
</div>
<script>
jQuery.validator.setDefaults({
debug: false,
success: "valid"
});
$( "#myform" ).validate({
rules: {
field: {
required: true
}
}
});
</script>
<script type="text/javascript">
$(document).ready(function () {
var navListItems = $('div.setup-panel div a'),
allWells = $('.setup-content'),
allNextBtn = $('.nextBtn');
allWells.hide();
navListItems.click(function (e) {
e.preventDefault();
var $target = $($(this).attr('href')),
$item = $(this);
if (!$item.hasClass('disabled')) {
navListItems.removeClass('btn-primary').addClass('btn-default');
$item.addClass('btn-primary');
allWells.hide();
$target.show();
$target.find('input:eq(0)').focus();
}
});
allNextBtn.click(function(){
var curStep = $(this).closest(".setup-content"),
curStepBtn = curStep.attr("id"),
nextStepWizard = $('div.setup-panel div a[href="#' + curStepBtn + '"]').parent().next().children("a"),
curInputs = curStep.find("input[type='text'],input[type='url']"),
isValid = true;
$(".form-group").removeClass("has-error");
for(var i=0; i<curInputs.length; i++){
if (!curInputs[i].validity.valid){
isValid = false;
$(curInputs[i]).closest(".form-group").addClass("has-error");
}
}
if (isValid)
nextStepWizard.removeAttr('disabled').trigger('click');
});
$('div.setup-panel div a.btn-primary').trigger('click');
});
</script>
第一步
步骤2
步骤3
第一步
名字
姓
下一个
步骤2
公司名称
公司地址
下一个
步骤3
结束!
jQuery.validator.setDefaults({
调试:错误,
成功:“有效”
});
$(“#myform”)。验证({
规则:{
字段:{
必填项:true
}
}
});
$(文档).ready(函数(){
var navListItems=$('div.setup-panel div a'),
allWells=$('.setup content'),
allNextBtn=$('.nextBtn');
隐藏();
导航列表项。单击(函数(e){
e、 预防默认值();
var$target=$($(this.attr('href')),
$item=$(此项);
if(!$item.hasClass('disabled')){
navListItems.removeClass('btn-primary').addClass('btn-default');
$item.addClass('btn-primary');
隐藏();
$target.show();
$target.find('input:eq(0)').focus();
}
});
allNextBtn.单击(函数(){
var curStep=$(this).closest(“.setup content”),
curStepBtn=curStep.attr(“id”),
nextStepWizard=$('div.setup-panel div a[href=“#”+curStepBtn+'“]”)parent().next().children(“a”),
curInputs=curStep.find(“输入[type='text'],输入[type='url']”),
isValid=true;
$(“.form group”).removeClass(“有错误”);
对于(var i=0;i),创建一个工作演示,比如JSFIDLE,这样我们就可以看到问题并更容易地帮助您。