【问题标题】:Submit form using <a> tag after confirm [duplicate]确认后使用<a>标签提交表单[重复]
【发布时间】:2017-12-11 04:39:40
【问题描述】:

我正在尝试通过标签提交表单。我曾尝试触发 document.myform.submit()、this.form.submit()、parentNode.submit() 等,但这些都不起作用!使用提交按钮或删除确认()代码工作正常。但我想同时使用它们。需要一些帮助。

<form method="post" onsubmit="return confirmm('Delete this record?');">
    <a href="" class="deleteThisRecord" type="submit" onclick="$(this).closest('form').submit();" name="delete">
        Delete This Record
    </a>
    <input type="hidden" name="id" value="<{$listData[I]['id']}>">
</form>


function confirmm($confirmText = 'Delete?') {
    var dicision = confirm($confirmText);
    if (dicision) {
        return true;
    } else {
        return false;
    }
    return false;
}

【问题讨论】:

  • A 元素的 type 属性是 MIME 类型,“提交”不是有效值。也许您正在考虑按钮和输入类型提交元素?此外,作为在线听众,您可以简单地执行this.form.submit()。最简单的解决方案是使用 span 元素,并将其样式设置为按钮(或仅使用按钮)。

标签: javascript jquery html


【解决方案1】:

给一个表单一个id属性,并调用submite到这个id参考文档,getById('yourIdName').submit();

【讨论】:

  • 这与 OP 已经在做的事情有什么不同?
猜你喜欢
  • 2012-04-19
  • 2016-10-19
  • 2011-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-09
相关资源
最近更新 更多