我在页面上有许多显示机器状态的图像。如果单击图像,则会打开模式窗口,您可以选择新状态。状态通过 ajax 发送到数据库。如果我尝试更改另一台机器的状态,则以前的机器状态也会更改。我触摸的每个状态每次都会作为我选择的最后一个状态重新发送。
它以某种方式创建了一组我已更改的机器,并且每次更改都会发布所有这些机器。刷新页面会清空数组。
我想我需要unset
在 php 中使用类似的东西,或者将内部点击功能移到第一次点击功能之外。
$(function() {
$('#mach_status_dialog').hide();
$('.mach_status').click(function(){
var mach = $(this).attr('id');
$('#mach_status_dialog').dialog({
modal: true,
draggable: false,
resizable: false,
width: 500,
title: 'Mach ' + mach + ' status'
});
$('.statuses').click(function(){
var user = user;
var class = $(this).attr('class');
class = class.substring(10);
var status = $(this).first().find('p').parent().text();
var data_string = 'mach=' + mach + '&status=' + status + '&user=' + user;
$.ajax({
url: 'ajax_op_mach_status.php',
type:'POST',
data: data_string,
dataType: 'json',
cache: false,
success: function(response){
var newSrc = 'images/Circle2_'+class+'_25.png';
console.log($('#'+mach+'.mach_status').attr('src', newSrc));
$('#'+mach+'.mach_status').attr('src', newSrc);
$('#'+mach+'.mach_status').attr('title', status);
$( "#mach_status_dialog" ).dialog('close');
}
});
});
});
});