我想禁用一个输入,当有关于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