main
Ilham Wara Nugroho 2026-05-18 11:11:22 +07:00
parent 554dde5f2e
commit b48a3a9a9b
2 changed files with 22 additions and 3 deletions

View File

@ -1607,7 +1607,7 @@ if (!function_exists('formKriteria')) {
for($i = 1; $i <= $data->number_answer_lainnya; $i++){
$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>';

View File

@ -459,16 +459,35 @@
} else if (type === 'checkbox') {
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;
$(`input[name="${name}"]`).addClass("is-invalid");
} else if (checkedCount === 1) {
// Validasi existing milik Anda
} else if (checkedCount === 1 && !isLainnyaFilled) {
isMultiple = false;
$(`input[name="${name}"]`).addClass("is-invalid");
} else {
$(`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') {
if (this.files.length === 0) {
isValid = false;