我有一个节点添加表单,其中包含一个“添加更多”按钮的字段。需要动态填充此特定字段。为什么触发jquery单击“添加更多”按钮($('#edit-field-roof-area-und-add-more').click();
)不起作用?如果我在控制台中执行此操作,则返回一个空数组。
在节点添加表单中创建一个或两个字段的最简单方法是什么,我可以从客户端动态添加无限量(值来自JS应用程序。)
答案 0 :(得分:2)
jQuery('#edit-field-phone-no-und-add-more').trigger('mousedown')
此外,每次单击按钮时ID都会更改。
答案 1 :(得分:0)
添加节点时,您可能希望在处理程序中使用上下文:
$('#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 .. 吗?