【发布时间】:2018-01-22 14:22:39
【问题描述】:
在我的 jQuery 数据表中的记录更新后,我试图将 CSS 添加到单元格中。主要是为了向用户展示更新成功。
我正在使用 BLUR 事件将参数发送到处理脚本:
$('#example1').on('blur', 'tr > td > .editForecast', function(e)
{
e.preventDefault();
var forecastnewval = $(this).val();
$.post('api/inlineEditProcess.php', {forecastnewval:forecastnewval}, function(data)
{
changeColor(); // calling this function
//$(this).css('background-color', 'green'); // I tried this but unsuccessful
});
});
我正在调用这个函数:
function changeColor()
{
$('#example1 tr > td > .editForecast').on('blur', function()
{
$(this).css('background-color', 'green');
});
}
此时,用户可以进行更新。但是他们点击/单击单元格没有任何反应。该功能仅在他们单击返回单元格然后 Tab/单击它时才有效。
我知道这与当他们最初单击单元格时我已经有一个 BLUR 事件发生有关。然后该函数使用另一个 BLUR 事件,这解释了为什么他们必须单击单元格两次才能工作。
我需要它来处理第一个 BLUR 事件。
正如您将在最初的 BLUR 事件中看到的那样,我确实添加了代码来更改 $.POST 中的 CSS,但这并不成功。
我知道我不能使用 2 个 BLUR 事件,但我不确定我还能用什么来让它工作。
【问题讨论】:
标签: javascript jquery css datatables