gpt4 book ai didi

javascript - 如何使用 jQuery 数据表使用 onChange 事件获取选定的数据?

转载 作者:行者123 更新时间:2023-12-03 05:14:56 25 4
gpt4 key购买 nike

我正在研究 jQuery 数据表以从 mysql 数据库加载少量数据。

这是 html 代码:

<table id="employee-grid"  cellpadding="0" cellspacing="0" border="0" class="display" width="100%">
<thead>
<tr>
<th>#</th>
<th>User Id</th>
<th>Address</th>
<th>Package Name</th>
<th>Status</th>
<th>Action</th>
</tr>
</thead>
</table>

jQuery 数据表和我的 Ajax 请求的 jQuery 代码:

$(document).ready(function() {

var dataTable = $('#employee-grid').DataTable( {
"processing": true,
"serverSide": true,
"ajax":{
url :"server_processing.php", // json datasource
type: "post", // method , by default get
error: function(){ // error handling
$(".employee-grid-error").html("");
$("#employee-grid").append('<tbody class="employee-grid-error"><tr><th colspan="3">No data found in the server</th></tr></tbody>');
$("#employee-grid_processing").css("display","none");

}
}
} );

$("#employee-grid").on('change', function() {
var status = $('.changeStatus').val();
alert(status);
$.ajax({
url : "<?php echo SITE_URL . 'toplevel/update-data'; ?>",
data : {
'statusChange' : status
},
type : 'POST',
});
});

});

但是当我选择该选项时,每次它都会传递第一个选项值

例如此selected选项标记具有以下值:

<option value='1|11' $statusMsg1>Active</option>
<option value='2|11' $statusMsg2>Blocked</option>

它总是传递 1|11 值!它应该传递我选择的选项值。我不明白为什么会这样:(

最佳答案

更改:

$(".changeStatus").on("change", function(){
var status = $('.changeStatus').val();
alert(status);

// e.t.c...
});

:

$(".changeStatus option").change(function(){
var status = $(this).val();

$.ajax({
url: "<?= SITE_URL . 'toplevel/update-data'; ?>",
method: "POST",
data: { statusChange : status },
success: function(data){
alert(status);
}
});
});

希望对你有帮助!

关于javascript - 如何使用 jQuery 数据表使用 onChange 事件获取选定的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41648081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com