【问题标题】:Javascript click button1Javascript点击按钮1
【发布时间】:2015-06-27 18:17:32
【问题描述】:

我有以下 HTML 代码,我正在尝试制作一个 JavaScript 来点击这个按钮

<fieldset class="fields1"></fieldset>
<fieldset class="submit-buttons">
<some other button here >
<input class="button1" type="submit" value="Submit" name="post" tabindex="4" accesskey="f"></input>

我尝试了以下代码行,但都不起作用:

$(".submit-buttons").children('input[name="post"]').click();


$("input[name=post]").click();

还有其他方法可以点击button1吗?有没有办法通过它的 tabindex 或 accesskey 来选择按钮?

【问题讨论】:

  • 你能分享一下小提琴吗
  • 如果您只是想提交表单,您可以在表单项上调用.submit()。由于可能存在安全问题,现代浏览器通常不会让您只单击带有 javascript 的按钮。

标签: javascript jquery html phpbb


【解决方案1】:

click 函数用于事件处理而不是触发事件。如果你想触发点击使用触发器

$("input[name=post]").trigger('click');

【讨论】:

  • 我明白了,提交的表单无效。尝试再次提交。
  • 这些 cmets 是关于什么的?使用触发功能点击按钮plnkr.co/edit/1rbqF2JHUqwmfh0FCPsc?p=preview
  • 我猜是网站安全问题,因为我需要手动操作就可以了
  • @depperm:我刚刚又读了一遍这个问题。为混乱道歉。 +1
【解决方案2】:

你忘记关闭&lt;fieldset&gt;标签

使用以下标记

  <fieldset class="fields1"></fieldset>
  <fieldset class="submit-buttons">
    <input class="button1" type="submit" value="Submit" name="post" tabindex="4" accesskey="f">
  </fieldset>

另外,您需要在click function 中添加一个event handler 回调

$(".submit-buttons").children('input[name="post"]').click(function(){
  alert("clicked")
});

并手动或通过jQuery的trigger()触发点击事件

$("input[name=post]").trigger('click')

这是demo

【讨论】:

  • 这个方法已经试过了,我明白了,提交的表单无效。尝试再次提交。
  • 你能分享一个 js fiddle 或 plunkr 来演示这个问题吗?
  • 好吧我问因为我有这个问题
【解决方案3】:

先链接任意jQuery版本,然后点赞

<script src="https://code.jquery.com/jquery-1.10.2.js"></script>

$("input[name=post]").click(function(){
    alert('dddd');
});

如果准备点击

$("input[name=post]").trigger('click');

<form action="#" method="post">
<input class="button1" type="submit" value="Submit" name="post" tabindex="4" accesskey="f"></input>
</form>

start <form> end </form>

Demo

【讨论】:

  • 同样在这个方法上我得到了这个,提交的表单无效。尝试再次提交。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-16
  • 2019-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-13
  • 1970-01-01
相关资源
最近更新 更多