我想弄清楚如何使用AJAX更改按鈕的行爲。使用AJAX更改按鈕的行爲
單擊按鈕時,表示user
已確認最近創建的訂單。 AJAX
調用/confirm-order/<id>
,如果order
已被確認,我想在下次點擊它之後將按鈕改爲重定向到/my-orders/
。問題是,它再次調用相同的功能JQuery
函數。我已經嘗試刪除class="confirm-button"
屬性以避免再次使用JQuery
,但它不起作用。我該怎麼辦?
如果按鈕已被刪除並被文本「Confirmed」替換,但this.html()僅更改內部html,這是該按鈕的文本就足夠了。
$(document).ready(function() {
$(".confirm-button").click(function (b) {
b.preventDefault();
var $this = $(this);
var id = this.value;
var url = '/confirm-order/'+id;
$.ajax({
type: 'get',
url: url,
success: function (data) {
$this.empty();
$this.attr('href','/my-orders/');
$this.parent().attr("action", "/my-orders/");
$this.html('Confirmed');
}
})
});
});
你好,這就是問題所在,我想不出如何刪除成功的處理程序。 –
添加了代碼片段 – meskobalazs