我在执行 api 调用 doAjax() 后禁用提交按钮#myButton;
$("#myButton").click(function (e) {
doAjax();
$('input:submit').attr("disabled", true);
});
但它不会在回调后启用..如果回调满足特定条件,我想启用它,即
$.ajax({
type: "GET",
url: "api5.php",
data: dataString,
dataType: "json",
//if received a response from the server
success: function (response) {
var status = response.status;
enter code here
if ((status == 'READY' && response.endpoints[0].statusMessage == 'Ready')) {
$('input:submit').attr("disabled", false);
虽然似乎不起作用..按钮保持禁用状态。
最佳答案
您要起诉您的 if block 正在执行吗?尝试在 if block 内执行 console.log 或 alert。另外,请尝试以下操作:
$('input:submit').removeAttr('disabled');
或者您也可以尝试将 input[type=submit] 作为选择器,或者提供一个类或 id 并使其成为选择器。
关于javascript - 如何在 API 调用后和 if 语句内启用提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29530367/