【发布时间】:2018-07-12 20:16:04
【问题描述】:
我正在使用nav-pill,其中有一个表格,分为每个部分,如入学详情、个人详情、家庭详情,每一步都有“下一步”按钮,最后是nav-pill。
$('.btnNext').click(function() {
$('.nav-pills > .active').next('li').find('a').trigger('click');
});
$('.btnPrevious').click(function() {
$('.nav-pills > .active').prev('li').find('a').trigger('click');
});
// Bind the event handler to the "submit" JavaScript event
$('#validateFirst').click(function() {
// Get the Login Name value and trim it
var name = $.trim($('#admission_no').val());
// Check if empty or not
if (name === '') {
alert('Admission No. field is empty.');
return false;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<ul class="nav nav-pills nav_content">
<li class="active"><a data-toggle="pill" href="#admission">Admission Details</a></li>
<li><a data-toggle="pill" href="#personal">Personal Details</a></li>
<li><a data-toggle="pill" href="#family">Family Details</a></li>
</ul>
<form id="form1" action="<?php echo site_url('student/create') ?>" id="employeeform" name="employeeform" method="post" accept-charset="utf-8" enctype="multipart/form-data">
<div class="tab-content">
<div id="admission" class="tab-pane fade in active">
<div class="row">
<div class="col-md-3">
<div class="form-group">
<label for="exampleInputEmail1">Admission Number *</label>
<input id="admission_no" name="admission_no" placeholder="" type="text" class="form-control" value="admission_no" />
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label for="exampleInputEmail1">Application Number *</label>
<input id="application_no" name="application_no" placeholder="" type="text" class="form-control" value="application_no" />
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label for="exampleInputEmail1">Academic Year *</label>
<input id="academic_year" name="academic_year" placeholder="" type="text" class="form-control" value="academic_year" />
</div>
</div>
</div>
<a class="btn btn-primary btnNext pull-right" id="validateFirst">Next</a>
</div>
<div id="personal" class="tab-pane fade">
<div class="row">
<div class="col-md-3">
<div class="form-group">
<label for="exampleInputEmail1">First Name *</label>
<input id="firstname" name="firstname" placeholder="" type="text" class="form-control" value="firstname" />
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label for="exampleInputEmail1">DOB *</label>
<input id="dob" name="dob" placeholder="" type="text" class="form-control" value="DOB" readonly="readonly" />
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label for="exampleInputFile">Address *</label>
<textarea id="student_address" name="student_address" placeholder="" class="form-control" rows="2"></textarea>
</div>
</div>
</div>
<a class="btn btn-primary btnPrevious pull-left">Previous</a>
<a class="btn btn-primary btnNext pull-right">Next</a>
</div>
<div id="family" class="tab-pane fade">
<div class="row">
<div class="col-md-3">
<div class="form-group">
<label for="exampleInputEmail1">Father Name *</label>
<input id="father_name" name="father_name" placeholder="" type="text" class="form-control" value="father_name" />
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label for="exampleInputEmail1">Father Occupation *</label>
<input id="father_occupation" name="father_occupation" placeholder="" type="text" class="form-control" value="father_occupation" />
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<label for="exampleInputEmail1">Mother Name *</label>
<input id="mother_name" name="mother_name" placeholder="" type="text" class="form-control" value="mother_name" />
</div>
</div>
</div>
<a class="btn btn-primary btnPrevious pull-left">Previous</a>
<button type="submit" class="btn btn-info pull-right">Save</button>
</div>
</div>
</form>
我在单击“下一步”按钮时尝试了按钮单击功能,例如:
$('#validateFirst').click(function () {
// Get the Login Name value and trim it
var name = $.trim($('#admission_no').val());
// Check if empty of not
if (name === '') {
alert('Text-field is empty.');
return false;
}
});
哪里的按钮有id"validateFirst",
<a class="btn btn-primary btnNext pull-right" id="validateFirst">Next</a>
这里它显示alert,当没有填写入场信息但点击下一步按钮时移动到下一个选项卡(即)个人详细信息。我需要的是,如果当前nav-pill 字段中的字段为空(例如第一个导航药丸中未填写入场字段)并单击下一步按钮,则单击下一步按钮时,它应该显示警报并且应该不要移动到下一个nav-pill 来纠正当前导航药丸中的无效输入字段。我查看了其他问题,但我无法得到明确的解决方案。请帮助我解决此问题。
【问题讨论】:
标签: javascript php jquery twitter-bootstrap