【问题标题】:How to avoid specific inputs to be posted?如何避免发布特定的输入?
【发布时间】:2019-01-24 15:22:21
【问题描述】:

我有一个包含多个输入的表单。出于某种原因,我希望在用户提交表单时不发布具有特定类的特定输入。

我已经尝试禁用特定输入,例如:

$('.myinputs').each(function (i) {
    $(this).prop('disabled', false);
});

此命令将禁用输入,但它们仍在发布中。

有什么提示吗?

谢谢

【问题讨论】:

  • disabled 实际上阻止输入提交,不需要 formData IMO
  • 你做得对。 disabled 输入将不会被提交。我要提的只有一件事是您需要输入(disabled',true)

标签: javascript jquery


【解决方案1】:

应该禁用true而不是false,试试:

$('.myinputs').each(function (i) {
    $(this).prop('disabled', true);
});

【讨论】:

  • 虽然'disabled' 将在分配给disabled 属性时转换为true,但您应该使用布尔值而不是字符串。
【解决方案2】:

可以参考this answer

您可能需要将逻辑放在提交事件上

$(function()
{
    $("form").submit(function()
    {
        $(this).children('.myinputs').attr("disabled", "disabled");

        return true; // ensure form still submits
    });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-18
    相关资源
    最近更新 更多