drupal表单触发器添加更多javascript

时间:2013-10-11 16:05:30

标签: javascript jquery forms drupal drupal-7

我有一个节点添加表单,其中包含一个“添加更多”按钮的字段。需要动态填充此特定字段。为什么触发jquery单击“添加更多”按钮($('#edit-field-roof-area-und-add-more').click();)不起作用?如果我在控制台中执行此操作,则返回一个空数组。

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

2 个答案:

答案 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 .. 吗?