【问题标题】:Jquery submit() does not work like pressing submit buttonJquery submit() 不像按下提交按钮那样工作
【发布时间】:2016-02-08 20:54:30
【问题描述】:

我正在尝试为我的演示系统(phpBB 论坛)构建一个自动登录按钮。

这应该会自动输入登录详细信息,然后提交登录表单:

$('#autologin').click(function () {
    $('#navloginform input[name="username"], #navloginform input[name="password"]').val('demo');
    $('#navloginform').submit();
});

字段的插入工作,但提交表单不会登录用户。我也尝试自己填写字段,然后在控制台中提交表单,但这也不起作用。按提交按钮按预期工作。

有人可以帮帮我吗?

编辑:已解决:$('#navloginform button[type="submit]').trigger('click');

【问题讨论】:

  • 你能发布相关的HTML吗?
  • click 只是一个事件绑定。你需要触发它。把它放在点击块下面。 $('#autologin').trigger('click');
  • @VictorLevin 如果按下自动登录按钮,点击事件应该监听,这很好。但是触发点击的东西起作用了:)
  • @VictorLevin 您应该将您的评论复制到答案中,以便 OP 可以对其进行标记和投票。

标签: jquery forms


【解决方案1】:

已解决:$('#navloginform button[type="submit]').trigger('click');

【讨论】:

    【解决方案2】:

    很好,你解决了它。您的问题是您对多个元素使用了相同的 ID。作为规则:ID 必须是唯一的。如果您只是将提交按钮 ID 更改为... #submitBtn(例如)然后
    $(" #submitBtn ").trigger('click');

    【讨论】:

      猜你喜欢
      • 2014-07-20
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      • 2020-11-14
      • 1970-01-01
      • 1970-01-01
      • 2012-01-07
      • 1970-01-01
      相关资源
      最近更新 更多