javascript - 如何在 API 调用后和 if 语句内启用提交按钮

标签 javascript jquery ajax

我在执行 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/

相关文章:

javascript - 带有 jQ​​uery AJAX 的 PHP 函数?

javascript - imacro iframe 提取并匹配每个 id 与 'name'

javascript - 何时在 JavaScript 对象中使用数组(或混合使用它们)?

php - POST后在AJAX中获取空数据

javascript - 在IE中动态加载jquery

javascript - ipad焦点输入时如何隐藏键盘

javascript - Office 添加未对 Webapi 进行身份验证

javascript - 随机数生成器 JavaScript。如何防止它在刷新时生成新数字?

javascript - 如何使用 URL 在特定时间代码传递开始 HTML5 视频?

javascript - 将数组中的对象移动到末尾