问题标签 [drupal-ajax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5190 浏览

drupal-7 - Drupal 7 Forms API - AJAX Forms 错误:检测到非法选择。请联系网站管理员

我设置了一个表单,用户从下拉列表中选择一个项目。选择该项目后,将填充另一个下拉列表。然后根据从第二个下拉列表中选择的值,可能会或可能不会显示字段集。如果显示了字段集,则有一个字段和一个按钮。通过单击按钮,您可以添加同一字段的另一个副本。一旦有多个,也会显示一个删除一个按钮。我从这里得到了代码的基础:http: //api.drupal.org/api/examples/ajax_example%21ajax_example_graceful_degradation.inc/function/ajax_example_add_more/7

问题是当我第一次单击“添加另一个调查问题”时它可以正常工作并添加一个字段。当我第二次单击它或现在有两个单击删除时,我收到此错误:'已检测到非法选择。请联系网站管理员。'

我究竟做错了什么?

这是我的代码:

0 投票
1 回答
2421 浏览

php - Drupal 7 FAPI - ajax 图像预览

我正在尝试在我的 D7 模块中使用 ajax 预览上传的图像,但不知道为什么它不起作用。这是我想要做的: -

上面的代码没有给出错误,但没有显示图像预览。谁能告诉我在这里做错了什么,我该怎么办???谢谢。

0 投票
1 回答
1825 浏览

drupal - drupal ajax 表单更改

我正在开发一个drupal 7模块,我希望在页面上打印信息(MENU_LOCAL_TASK node/%node/something),使用ajax过滤器。我创建了一个表单并添加了 2 个复选框,默认情况下有 1 个,其他没有。我想根据选中的复选框向用户显示信息。1 在表格第 1 行显示,2 在表格第 2 行显示。如果其中一些已关闭,则该表行已关闭。我是否提到过,我想在不提交和重新加载的情况下解决它,只需要 ajax。我在两个“复选框”中添加了以下内容'ajax' => array('callback' => 'my_module_callback') 。这是剩下的代码,简化了。

首先,这是执行此操作的“好方法”,因为我有点失去信心:) 第二个问题,如何在页面加载时显示数据,现在需要更改一个复选框以查看一些信息。

感谢并为简短的描述感到抱歉:)

0 投票
0 回答
665 浏览

php - 在 ajax 提交上更新购物车表单视图

我已更改views_form_commerce_cart_form_default表单以允许在数量更改时提交 ajax。

我的ajax属性如下:

ajax 回调是:

前两个回调是常用的购物车表单回调,用于保存表单和订单项。函数返回购物车视图(来自菜单项“购物车”的原始回调。除了一件小事外,一切都很完美。总行没有改变。订单总和应该改变,但每行的总金额保持不变.

有人可以帮我吗?

谢谢!

0 投票
1 回答
197 浏览

jquery - 站点前端中的 location.reload() 干扰站点的管理后端

这是我的代码:

我在我的 Drupal 网站的前端运行此代码,但由于某种原因,当我在后端管理面板中提交/保存任何内容时,上面的代码片段会使页面重新加载。

我很困惑为什么要这样做,因为我已经在代码中定义了应该特定于前端表单的类名。

我是否在上面的代码中遗漏了一些东西,所以我在每次提交表单时都会触发 location.reload() ?

任何帮助都会很棒。谢谢 -

0 投票
1 回答
2383 浏览

drupal - Drupal Admin 表单 AJAX 回调不起作用

我正在尝试实现 AJAX 回调以根据另一个下拉列表的值更改下拉列表选项。我已经查看了在线示例和示例模块中的示例。我正在尝试在其中一个管理页面表单上实现该示例。

为简化起见,我尝试实现以下目标:只需在第一个下拉列表更改后用随机数更改第二个下拉列表的标题。请注意,我使用的是字段集合字段。

就好像programs_ajax_callback 根本没有被触发。我看到这个 Drupal AJAX 请等待消息,但实际上什么也没发生。奇怪的是,如果我提交表单并且它没有通过验证,我什至看不到这个 Drupal AJAX“请稍候”消息。我已经尽可能地简化了代码以试图找出问题所在,但它没有工作......

有任何想法吗?

0 投票
2 回答
1937 浏览

drupal - 从 javascript 加载带有 drupal ajax 的页面

我正在开发一个提供 jvectormap 节点类型的 Drupal 模块。除了 drupal 一切正常.load()。我用

发生以下情况,我单击地图上的一个国家,这调用 /content/institutes/BE

jvectormap 节点通过迷你面板和块包含在同一页面上(视图位于 div #content 中,jvectormap 位于迷你面板块中)

到目前为止一切正常。现在,当我单击第二个区域时,URL 突然切换到/content/undefined.

让我用一个例子来澄清一下:我单击比利时,URL 更改为 /content/institutes/BE,视图选择了它,然后我单击法国,URL 更改为 /content/undefined,但视图仍然正确反应并显示法国信息。现在我按 F5 刷新浏览器,drupal 说 /content/undefined 不存在。如果我在第一次单击(比利时)后按 F5,它会正确重新加载页面。该问题似乎发生在连续的 ajax 请求中。我可以用一个 url 别名来解决这个问题,这样就可以处理 F5 刷新边缘情况,看到其他一切正常,但如果其他人需要多个节点,他们就有一个(小)问题。

我怀疑.load这是发生这种情况的原因。

欢迎任何帮助谢谢。

jvectormapnode.js

jvectormapnode.module

0 投票
1 回答
4610 浏览

drupal - 在drupal 7中表单的ajax回调之前检查条件

我在文本字段上编写了 ajax 回调,并在模糊事件中调用它。

但在它进行 ajax 回调之前,我想检查一个文本字段不为空的条件。

所以我想,如果文本字段不为空,则调用 ajax 回调,否则不应调用它。

提前致谢

form_example 是我的模块名称

表单控件

JS代码

我正在打印警报以进行测试。我尝试了它的名称和 ID,但没有收到警报。我得到了警报,所以 js 包含很好。

0 投票
1 回答
1521 浏览

ajax - drupal7 使用 ajax 回调的多选框

我正在尝试使用具有 4 个元素(名称、服务器、版本、操作系统、架构)的 drupal 7 创建一个表单

问题是当我选择第一个元素服务器时,它正确地进行了 ajax 回调并设置了版本元素字段。但是,即使设置了#ajax 数组,version 元素也不会执行 ajaxcall 来设置拱形选择框。当我查看 ajax_server_version_callback 的 json 返回时,它不包含 ajax 选项。如果有人知道为什么这将非常有帮助。

谢谢

0 投票
0 回答
304 浏览

drupal-7 - 更改 date_popup 元素的 TIME 时不会触发 AJAX

我有一个带有日期和时间部分的 date_popup 表单元素:

问题是仅当元素的日期部分更改时才调用 ajax 回调。当我改变时间部分时,什么也没有发生。

我做错什么了吗?