【问题标题】:Simulating Button click in javascript/jquery在 javascript/jquery 中模拟按钮点击
【发布时间】:2011-07-20 22:49:06
【问题描述】:

我想通过javascript或jQuery在表单中激发点击按钮(提交按钮)的效果。 我尝试在 jQuery 中使用.click(),但没有得到这样的响应。

在 FireBug Events 中,我在表单的提交按钮上收到以下事件。

mouseup { return fn.apply(object, args); }

function () {
return fn.apply(object, args);
}

鼠标按下 { return fn.apply(object, args); }

function () {
return fn.apply(object, args);
}

我不知道这些信息是否有用,因为 mouseup 和 mousedown 在这里似乎是一样的。

提交按钮的来源如下:

<input type="submit" name="submit" id="submit" value="Submit" />

我尝试了其他方法来提交表单,例如.submit(),但它们不起作用。我想我只剩下刺激性的按钮点击了。

代码:

$('#answer').val("chicago");

$(form).submit();

<form id="level" method="post"> 

<br/> 
<label for="answer">Answer:</label> 


<input type="text" name="answer" id="answer" /> 

<input type="submit" name="submit" id="submit" value="Submit" /> 


</form> 

【问题讨论】:

  • 我认为你想“模拟”效果,而不是“刺激”它。 StackOverflow 不是那种 的网站 ;)

标签: javascript jquery forms


【解决方案1】:

由于您的 &lt;input&gt; 被命名为 submitform.submit 指的是您的 DOM 元素,而不是内置的 submit 函数。

重命名您的 &lt;input&gt;form.submit() 可以正常工作

【讨论】:

  • 我不能,因为它是一个外部表单,我在这里使用 GreaseMonkey。
  • 嗯...试试document.createElement("form").submit.call(form)
  • 好吧,你能解释一下它是如何解决的吗?它没有b.t.w
  • 此代码从表单上的另一个 &lt;form&gt; 调用 submit 方法。我不知道为什么它不起作用。尝试设置现有的&lt;input&gt;name(虽然这可能会破坏网站,所以你可能想在之后设置它)
  • 您实际上可以使用 GM 重命名输入。应用程序可能会出现问题,但可能不会。试试看吧。
【解决方案2】:
$(form).submit();

应该这样做。 http://api.jquery.com/submit/

哎呀,错过了你已经尝试过了。包括您是实际的 javascript 和表单元素,我也许可以帮助您调试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 2012-12-16
    • 2016-07-18
    • 1970-01-01
    • 2016-06-14
    • 2020-06-07
    • 1970-01-01
    相关资源
    最近更新 更多