CHNAGE_BDS_CHANGE : RV

This commit is contained in:
VENKATESHWARAN 2025-08-05 17:36:54 +05:30
parent 4a02c5c630
commit 56b658ac42

View File

@ -472,13 +472,9 @@
newRow.className = 'form-row dynamic-form-row';
newRow.innerHTML = `
<div class="form-group col-md-4">
<label for="excel_column_name">Header Name<span class="text-danger">*</span></label>
<input id="excel_column_name" value="${data !== null && data !== undefined && data !== '' ? data.column_name : ''}" class="form-control" type="text" name="excel_column_name[]" placeholder="Excel Header Column Name">
</div>
<div class="form-group col-md-3">
<label for="db_column_name">DataBase Column Name<span class="text-danger"></span></label>
<select class="form-control db-column-name-select dbColumn" name="db_column_name[]" onchange="checkForDuplicates(this)" ${data !== null && data !== undefined && data !== '' && data.default_value != "" && data.default_value != null ? 'disabled' : ''}>
<select class="form-control db-column-name-select dbColumn" name="db_column_name[]" onchange="checkForDuplicates(this); handleDbColumnChange(this)" ${data !== null && data !== undefined && data !== '' && data.default_value != "" && data.default_value != null ? 'disabled' : ''}>
<option value="" selected >Select</option>
<?php if (!empty($db_column_name)){ ?>
<?php foreach ($db_column_name as $key => $value) { ?>
@ -488,6 +484,11 @@
</select>
</div>
<div class="form-group col-md-4">
<label for="excel_column_name">Header Name<span class="text-danger">*</span></label>
<input id="excel_column_name" value="${data !== null && data !== undefined && data !== '' ? data.column_name : ''}" class="form-control" type="text" name="excel_column_name[]" placeholder="Excel Header Column Name">
</div>
<div class="form-group col-md-3">
<label for="default_value">Default Value<span class="text-danger"></span></label>
<input id="default_value" value="${data != null && data != undefined && data != '' && data.default_value != "" && data.default_value != null ? data.default_value : ''}" class="form-control" type="text" name="default_value[]" placeholder="Excel Default value">
@ -719,5 +720,43 @@
}
});
function handleDbColumnChange(element) {
console.log('=== SELECT CHANGE EVENT TRIGGERED ===');
let $defaultInput = $(element);
console.log('1. Current select element:', $defaultInput);
console.log('2. Current select value:', $defaultInput.val());
let $row = $defaultInput.closest('.form-row, .row');
console.log('3. Found row element:', $row);
console.log('4. Row exists:', $row.length > 0);
// Updated to find input instead of select for excel_column_name
let $excelInput = $row.find('input[name="excel_column_name[]"]');
console.log('5. Target input element:', $excelInput);
console.log('6. Target input exists:', $excelInput.length > 0);
console.log('7. Current target input value:', $excelInput.val());
// Get the selected option's text (the display text, not the value)
let selectedText = $defaultInput.find('option:selected').text().trim();
console.log('8. Selected option text:', selectedText);
console.log('9. Selected text length:', selectedText.length);
// Also get the selected value for comparison
let selectedValue = $defaultInput.val();
console.log('10. Selected option value:', selectedValue);
if (selectedText !== '' && selectedText !== 'Select') {
console.log('11. Setting target input value to:', selectedText);
$excelInput.val(selectedText);
console.log('12. Target input value after setting:', $excelInput.val());
} else {
console.log('11. Selected text is empty or "Select", clearing target input');
// $excelInput.val("");
console.log('12. Target input value after clearing:', $excelInput.val());
}
console.log('=== EVENT HANDLING COMPLETE ===');
}
</script>