我想禁用一個輸入,當有關於keyup函數的數據庫結果時。 addClass和removeClass不起作用。他們根本不開火。任何幫助讚賞。jQuery addClass和removeClass不能在keyup ajax調用中工作
$("#patient_code").keyup(function() {
var patient_code = $(this).val();
var patient_category = $('#patient_category').val();
var medicine_id = $('#medicine').val();
var formData = {
_token: $('[name="csrf_token"]').attr('content'),
patient_code: patient_code,
medicine_id: medicine_id,
patient_category: patient_category
}
$.ajax({
type: "POST",
url: "/medicines/confirmation/checkConfirmation",
data: formData,
dataType: "JSON",
success: function(response) {
if (!jQuery.isEmptyObject(response.confirmation_status)) {
$(".patient_has_confirmationform").show();
$(".selected_patient_code").html(response.confirmation_status[0].patient_code);
//THIS IS NOT FIRING
$(".btnSaveConfirmation").removeClass().addClass("btn btn-borders btn-danger btn-lg disabled").attr("disabled", true);
console.log("there is a result for that patient code ");
} else {
$(".patient_has_confirmationform").hide();
//THIS IS NOT FIRING
$(".btnSaveConfirmation").removeClass().addClass("btn btn-borders btn-success btn-lg").attr("disabled", false);
console.log("there are no results for that patient code ");
}
},
error: function(jqXHR, textStatus, errorThrown, data) {
console.log(jqXHR, textStatus, errorThrown, data);
}
});
});
你確定AJAX請求成功完成?這些類是否實際應用於DOM?他們的規則是否足夠具體? –
@RoryMcCrossan是的。如果有結果,它們會返回一個數組,如果沒有則返回空。該頁面上只有一個具有該類的輸入。而在ajax調用中,這些類根本不會追加。但如果我從其他的刪除removeClass,它的工作原理和禁用按鈕 – raqulka
嘗試將其分離到不同的線路,並檢查確切的問題在哪裏 – Kostis