I have 8 textbox for which I want to set at least one textbox should be mandatory using jQuery on button click.
Below is my html
<tr>
<td>Azimuth Angle</td>
<td>
<input type="text" class="form-control" id="txtAzimuth16" maxlength="10" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" /></td>
<td>
<input type="text" class="form-control" id="txtAzimuth18" maxlength="10" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" /></td>
<td>
<input type="text" class="form-control" id="txtAzimuth12" maxlength="10" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" /></td>
<td>
<input type="text" class="form-control" id="txtAzimuth17" maxlength="10" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" /></td>
<td>
<input type="text" class="form-control" id="txtAzimuth11" maxlength="10" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" /></td>
<td>
<input type="text" class="form-control" id="txtAzimuth19" maxlength="10" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" /></td>
<td>
<input type="text" class="form-control" id="txtAzimuth20" maxlength="10" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" /></td>
<td>
<input type="text" class="form-control" id="txtAzimuth29" maxlength="10" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" /></td>
</tr>
Below is my jQuery code for validation but it checks all the textbox for validation. If any one of those is filled then it's OK, otherwise prompt an error.
if ($('#txtAzimuth16').val() == "" || $('#txtAzimuth16').val() == null) {
jAlert('Update Azimuth Angle GSAT 16 (55° E) of Antenna Orientation section', 'INFORMATION');
$('.tabList li a[rel="#antennaOrientation"]').click();
checkError();
return false;
}
if ($('#txtAzimuth18').val() == "" || $('#txtAzimuth18').val() == null) {
jAlert('Update Azimuth Angle GSAT 18 (74° E) of Antenna Orientation section', 'INFORMATION');
$('.tabList li a[rel="#antennaOrientation"]').click();
checkError();
return false;
}
if ($('#txtAzimuth12').val() == "" || $('#txtAzimuth12').val() == null) {
jAlert('Update Azimuth Angle GSAT 12 (83° E) of Antenna Orientation section', 'INFORMATION');
$('.tabList li a[rel="#antennaOrientation"]').click();
checkError();
return false;
}
if ($('#txtAzimuth17').val() == "" || $('#txtAzimuth17').val() == null) {
jAlert('Update Azimuth Angle GSAT 17 (93.5° E) of Antenna Orientation section', 'INFORMATION');
$('.tabList li a[rel="#antennaOrientation"]').click();
checkError();
return false;
}
//CR START 1072//
if ($('#txtAzimuth11').val() == "" || $('#txtAzimuth11').val() == null) {
jAlert('Update Azimuth Angle GSAT 11 (74° E) of Antenna Orientation section', 'INFORMATION');
$('.tabList li a[rel="#antennaOrientation"]').click();
checkError();
return false;
}
if ($('#txtAzimuth19').val() == "" || $('#txtAzimuth19').val() == null) {
jAlert('Update Azimuth Angle GSAT 19 (48° E) of Antenna Orientation section', 'INFORMATION');
$('.tabList li a[rel="#antennaOrientation"]').click();
checkError();
return false;
}
if ($('#txtAzimuth20').val() == "" || $('#txtAzimuth20').val() == null) {
jAlert('Update Azimuth Angle GSAT 20 (55° E) of Antenna Orientation section', 'INFORMATION');
$('.tabList li a[rel="#antennaOrientation"]').click();
checkError();
return false;
}
if ($('#txtAzimuth29').val() == "" || $('#txtAzimuth29').val() == null) {
jAlert('Update Azimuth Angle GSAT 29 (55° E) of Antenna Orientation section', 'INFORMATION');
$('.tabList li a[rel="#antennaOrientation"]').click();
checkError();
return false;
}