javascript - 首先显示 Div,然后在表单中第二次单击按钮时提交

标签 javascript jquery html forms

我有一个包含多个具有相同名称的 div 的表单(全 Angular )。他们都处于同一水平。其中之一是隐藏的(使用hide类)。我想要的是,如果我选择提交,它不应该提交,首先隐藏隐藏div的所有兄弟div(在本例中为全 Angular )并取消隐藏具有类的div隐藏

现在,当我再次按下时,它应该只提交表单。

JSFiddle 在这里:- http://jsfiddle.net/xmqvx/2/

最佳答案

您的代码有几个问题:

  1. 您使用了 event.preventDefault,但将 event 作为 e 传入 - 应为 e.preventDefault<
  2. 您的 ID 选择器定位了一个不存在的 ID(更改为 #submit-this)

工作代码:

$("#submit-this").click(function (e) {
    e.preventDefault();
    if ($(".full-width").hasClass("hide")) {
        $(".full-width").hide();
        $(".full-width.hide").removeClass("hide").show();
    } else {
        alert("Submitting");
        $("#this-form").submit();
    }
});

http://jsfiddle.net/xmqvx/4/

关于javascript - 首先显示 Div,然后在表单中第二次单击按钮时提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24744698/

相关文章:

javascript - 带有 Javascript 的 PHP 页面

jquery - CSS3 中的动态蒙版无法正常工作

html - 由于 div 覆盖,按钮不可点击 - 可能是 z-index 问题

javascript - Twitter DropDown - 被图标而不是按钮触发

javascript - 插入的 DOM 内容在没有调整大小的情况下不显示在 Chrome 中

javascript - 了解 Javascript Codewars 挑战

javascript - 使用 cookie 显示/隐藏表列

html - Bootstrap- img 标签不适合 div

php - 来自同一数组的不同链接?

JavaScript 连续变量