update
parent
554dde5f2e
commit
b48a3a9a9b
|
|
@ -1607,7 +1607,7 @@ if (!function_exists('formKriteria')) {
|
||||||
|
|
||||||
for($i = 1; $i <= $data->number_answer_lainnya; $i++){
|
for($i = 1; $i <= $data->number_answer_lainnya; $i++){
|
||||||
$html .= '<div class="form-group m-2">';
|
$html .= '<div class="form-group m-2">';
|
||||||
$html .= '<input type="text" value="'.@$valueLainnya[$i-1].'" class="form-control" placeholder="Jawaban" name="input_lainnya[]">';
|
$html .= '<input type="text" value="'.@$valueLainnya[$i-1].'" class="form-control kegiatan-lainnya" placeholder="Jawaban" name="input_lainnya[]">';
|
||||||
$html .= '</div>';
|
$html .= '</div>';
|
||||||
}
|
}
|
||||||
$html .= '</div>';
|
$html .= '</div>';
|
||||||
|
|
|
||||||
|
|
@ -459,16 +459,35 @@
|
||||||
} else if (type === 'checkbox') {
|
} else if (type === 'checkbox') {
|
||||||
let checkedCount = $(`input[name="${name}"]:checked`).length;
|
let checkedCount = $(`input[name="${name}"]:checked`).length;
|
||||||
|
|
||||||
if (checkedCount === 0) {
|
// Cek apakah ada textbox "Kegiatan Lainnya" yang terisi
|
||||||
|
let isLainnyaFilled = $('.kegiatan-lainnya').filter(function () {
|
||||||
|
return $(this).val()?.trim() !== '';
|
||||||
|
}).length > 0;
|
||||||
|
|
||||||
|
// Jika checkbox kosong DAN textbox lainnya juga kosong
|
||||||
|
if (checkedCount === 0 && !isLainnyaFilled) {
|
||||||
isValid = false;
|
isValid = false;
|
||||||
$(`input[name="${name}"]`).addClass("is-invalid");
|
$(`input[name="${name}"]`).addClass("is-invalid");
|
||||||
} else if (checkedCount === 1) {
|
|
||||||
|
// Validasi existing milik Anda
|
||||||
|
} else if (checkedCount === 1 && !isLainnyaFilled) {
|
||||||
isMultiple = false;
|
isMultiple = false;
|
||||||
$(`input[name="${name}"]`).addClass("is-invalid");
|
$(`input[name="${name}"]`).addClass("is-invalid");
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
$(`input[name="${name}"]`).removeClass("is-invalid");
|
$(`input[name="${name}"]`).removeClass("is-invalid");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// if (checkedCount === 0) {
|
||||||
|
// isValid = false;
|
||||||
|
// $(`input[name="${name}"]`).addClass("is-invalid");
|
||||||
|
// } else if (checkedCount === 1) {
|
||||||
|
// isMultiple = false;
|
||||||
|
// $(`input[name="${name}"]`).addClass("is-invalid");
|
||||||
|
// } else {
|
||||||
|
// $(`input[name="${name}"]`).removeClass("is-invalid");
|
||||||
|
// }
|
||||||
|
|
||||||
} else if (type === 'file') {
|
} else if (type === 'file') {
|
||||||
if (this.files.length === 0) {
|
if (this.files.length === 0) {
|
||||||
isValid = false;
|
isValid = false;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue