I want to add an inline dropdown list that when it changes updates db via ajax. I get as far as getting an editable dropdown but cant get it to send data when changed.
html
<td>
<select name="status" class="ui compact dropdown select-first update" id="status">
<option data-id"18956" data-column="ActionStatus" value="longlist">Longlist</option>
<option selected="" data-id"18956"="" data-column="ActionStatus" value="backburner">Backburner</option>
<option data-id"18956" data-column="ActionStatus" value="paperwork">Paperwork</option>
<option data-id"18956" data-column="ActionStatus" value="shortlist">Shortlist</option>
<option data-id"18956" data-column="ActionStatus" value="submitted">Submit</option>
<option data-id"18956" data-column="ActionStatus" value="interview">Interview</option>
<option data-id"18956" data-column="ActionStatus" value="start">Placed</option>
</select>
</td>
This should send the value to ajax function
$(document).on('blur', '.update', function(){
var id = $(this).data("id");
var column_name = $(this).data("column");
var value = $(this).text();
update_data(id, column_name, value);
});
I also tried this js code (BUT it is inactive in my current code)
$("#status").change(function(){
var id = $(this).data("id");
var column_name = $(this).data("column");
var value = $(this).text();
update_data(id, column_name, value);
alert(status);
});
function update_data(id, column_name, value){
$.ajax({
url:"ajax/Recruitment/doUpdateInsert.php",
method:"POST",
data:{id:id, column_name:column_name, value:value},
success:function(data) {
$('#alert_message').html('<div class="alert alert-success">'+data+'</div>');
// $('#user_data').DataTable().destroy();
// fetch_data();
}
});
setInterval(function(){
$('#alert_message').html('');
}, 5000);
}