【发布时间】:2017-04-04 13:40:08
【问题描述】:
我有一个小表单,其中有两个输入框,1 个选择框和 1 个复选框和提交按钮。
我希望在填写所有字段后启用提交。到目前为止,我可以在两个输入框值都填充后启用提交按钮,但我无法启用选择框和复选框。
var Seatname;
var Seatadmissionyr;
var Seatlevelselectval;
var SeatProgramLevel;
//var SeatAvailableFaculties;
$('#SaveNxt').attr('disabled', 'disabled');
$('#contentHoldEdu input').change(function() {
name = $('#Name').val()
admissionyr = $('#AdmissionYear').val()
SeatProgramLevel = $('#courseSelect option:selected').text();
//SeatAvailableFaculties = $('.eduSelectedCheck').val()
if ((name.length > 0) && (admissionyr.length > 0) && (course.length > 0)) {
$('#Save').removeAttr('disabled');
} else {
$('#Save').attr('disabled', 'disabled');
}
})
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<form role="form" id="contentHoldEdu" method="post">
<div class="setup-content form-horizontal form-bordered" id="step-1">
<div class="form-group">
<label class="label1 col-md-4">Enter the name <span class="required"> * </span> </label>
<div class="col-md-7">
<input id="Name" type="text" name="name" data-required="1" class="form-control" />
</div>
</div>
<div class="form-group">
<label class="label1 col-md-4">Enter Admission Year <span class="required"> * </span> </label>
<div class="col-md-7">
<input id="AdmissionYear" type="text" name="name" data-required="1" class="form-control allownumericwithoutdecimal" maxlength="4" />
</div>
</div>
<div class="form-group">
<label class="label1 col-md-4">Select course <span class="required"> * </span> </label>
<div class="col-md-7">
<select id="courseSelect" class="form-control" data-placeholder="Select" tabindex="1">
<option value="0" disabled selected default>--Select--</option>
<option value="B.tech">B.tech</option>
<option value="mba">Mba</option>
</select>
</div>
</div>
<div class="form-group">
<label class="label1 col-md-4">Select all applicable faculties <span class="required"> * </span> </label>
<div class="col-md-7">
<div class="portlet light portlet-fit box grey ">
<div class="portlet-body">
<table class="eduleveles table table-bordered table-hover">
<thead>
<th>confirm</th>
<th> AC Room</th>
</thead>
<tbody>
<tr>
<td>
<input type="checkbox" /></td>
<td>Yes</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div class="form-group">
<button class="btn btn-primary" id="Save" type="button">submit</button>
</div>
【问题讨论】:
-
课程未定义 -
$('#courseSelect')[0].selectedIndex>0和$("[type=checkbox]").is(":checked")怎么样 -
@mplungjan 你能帮我解决我当前的 jquery 代码的一些工作问题吗?
-
您的代码的许多其他问题 1. 输入(姓名和入学年份)都具有相同的“姓名”属性。更正否则表单将不会保存值 2. 是否有任何具体原因为什么您将表格放入对齐而不是 div? 3.为复选框字段分配一个id或类
标签: javascript jquery html css forms