首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >drupal表单触发器添加更多javascript

drupal表单触发器添加更多javascript
EN

Stack Overflow用户
提问于 2013-10-11 16:05:30
回答 2查看 1.4K关注 0票数 0

我有一个节点添加表单,其中有一个“添加更多”按钮的字段。这个特定的字段需要动态填充。为什么不触发jquery点击‘添加更多’按钮($('#edit-field-roof-area-und-add-more').click();)?如果我在控制台中这样做,它将返回一个空数组。

在节点添加表单中创建一个或两个字段的最简单方法是什么,我可以从客户端动态地添加无限数量(值来自JS应用程序)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-12 20:14:31

找到它了!!jQuery('#edit-field-phone-no-und-add-more').trigger('mousedown'),每次单击按钮时,ID都会更改。

票数 3
EN

Stack Overflow用户

发布于 2013-10-11 19:22:59

在添加节点时,您可能希望查看如何在处理程序中使用上下文:

代码语言:javascript
运行
复制
$('#edit-field-roof-area-und-add-more', 'body').click();

因为我在加载DOM之后动态创建的元素。尝试这样做,因为页面加载时主体标记已经存在于DOM中。

和/或提供一个小提琴或代码熟练的例子,以更好地帮助你更多.

编辑:

你也可以试试这个jQuery 触发器()

代码语言:javascript
运行
复制
 $('#edit-field-roof-area-und-add-more', 'body').trigger("click");

或jQuery triggerHandler()

代码语言:javascript
运行
复制
 $('#edit-field-roof-area-und-add-more', 'body').triggerHandler("click");

两者的不同之处在于,triggerHandler不会使DOM冒泡。

也有一个示例jsfiddle或codepen.您想要触发的单击事件处理程序的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19322552

复制
相关文章

相似问题

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