javascript - 多个状态按钮 - 背景颜色

标签 javascript ajax jquery

订单页面有3个按钮

[新订单][处理中][已完成]

如果我点击处理按钮 - 按钮的背景应该改变。它还会将订单状态更新到数据库。

[新订单]按钮默认为绿色背景。如果我点击[处理]按钮,背景颜色将变成绿色。 [新订单]将不再有背景颜色。

使用 Jquery Ajax 处理此问题的最佳方法是什么?

最佳答案

使用 jQuery 的 cssget/post功能....

HTML:

<button class="button">New Order</button>
<button class="button">Processing</button>
<button class="button">Completed</button>

CSS:

button.button {
    background-color:#fff;
    border:thin solid #000;
}
button.button:first-child {
 background-color:green;   
}

JS:

$(document).ready(function() {
    $("button.button").click(function() {
      $("button.button").css("background-color","#fff");
      $(this).css("background-color", "green");
        $.post("updateOrder.php", {orderStatus: $(this).text()}, function(data) {
           //database updated completion logic here 
        });
    });
});

关于javascript - 多个状态按钮 - 背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6201532/

相关文章:

javascript - 如果元素存在则返回一个函数

javascript - 在悬停时加载一个 css 类

javascript - sequelize 查询 : response gives me non-exist column

javascript - jQuery 只允许在 .ajax() 之前单击一次

javascript - 引用错误: extend is not defined

jquery - 将图像旋转 360 度

javascript - 如何从 JavaScript 给定数据对象获取 ajax 查询字符串?

Javascript UMD - 根、工厂在哪里/如何定义?

jquery - formData.has() 不是函数

javascript - 基于 Django 和 Ajax 的模型保存