首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >按enter键输入表单并更改默认操作(提交表单)

按enter键输入表单并更改默认操作(提交表单)
EN

Stack Overflow用户
提问于 2015-02-11 20:27:00
回答 2查看 598关注 0票数 2

我有一个简单的表格:

  • 两个输入字段facebook event linkname
  • import details链接到facebook event link输入旁边--当我单击它时,它将它的href属性从/events/new更改为/events/new?fb_event_id={fb_event_id extracted from link},并使用这个更新的href发出新的请求。
  • submit按钮提交表单。

http://www.bootply.com/KMfGxnrqxf

当我在facebook event link输入中填充(例如:https://www.facebook.com/events/123并单击import details )时,所有这些都可以很好地更改到/events/new?fb_event_id=123的链接并发出新的请求。

现在,我尝试通过按enter键来做同样的事情,而不是鼠标点击。它将href更改为正确的url,但不请求这个新的url。

知道为什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-11 21:22:10

可以使用以下方法触发本机锚点单击行为:

代码语言:javascript
运行
复制
$(element)[0].click();

它获取元素数组的第一个元素(DOM元素而不是jQuery对象)。

Solution reference

票数 2
EN

Stack Overflow用户

发布于 2015-02-11 20:49:41

当您使用$('#import').click();触发单击事件时,这只会启动JS事件处理程序。它不会触发与该元素相关联的自然事件,即它不会实际将页面重定向到锚的href。您需要使用以下内容将重定向添加到JS事件处理程序中:

代码语言:javascript
运行
复制
window.location.href = '/events/new?fb_event_id='+event_id;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28463839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档