我有一个带有“添加更多”按钮的字段的节点添加表单。此特定字段需要动态填充。为什么触发 jquery 单击“添加更多”按钮不起作用($('#edit-field-roof-area-und-add-more').click();
?如果我在控制台中这样做,它会返回一个空数组。
在节点添加表单中创建一个或两个字段的最简单方法是什么,我可以从客户端动态添加无限量(值来自 JS 应用程序。)
我有一个带有“添加更多”按钮的字段的节点添加表单。此特定字段需要动态填充。为什么触发 jquery 单击“添加更多”按钮不起作用($('#edit-field-roof-area-und-add-more').click();
?如果我在控制台中这样做,它会返回一个空数组。
在节点添加表单中创建一个或两个字段的最简单方法是什么,我可以从客户端动态添加无限量(值来自 JS 应用程序。)
找到了!!jQuery('#edit-field-phone-no-und-add-more').trigger('mousedown')
此外,每次单击按钮时 ID 都会更改。
添加节点时,您可能希望查看在处理程序中使用上下文:
$('#edit-field-roof-area-und-add-more', 'body').click();
因为我在加载 DOM 后动态创建的元素.. 尝试一下,因为当页面加载时 body 标记已经存在于 DOM 中
和/或提供 jsfiddle 或 codepen 示例以更好地帮助您...
编辑:
你也可以试试这个 jQuery trigger():
$('#edit-field-roof-area-und-add-more', 'body').trigger("click");
或 jQuery triggerHandler():
$('#edit-field-roof-area-und-add-more', 'body').triggerHandler("click");
两者的区别在于 triggerHandler 不会冒泡 DOM
还有一个示例 jsfiddle 或 codepen ..您尝试触发的单击事件处理程序?