【问题标题】:How use a module function with Ajax when onchange a input in Drupal 7在 Drupal 7 中更改输入时如何在 Ajax 中使用模块功能
【发布时间】:2018-02-06 19:56:40
【问题描述】:

我的drupal模块中有一个更新购物篮的功能,我需要在更改输入中的数量时,此功能将由Ajax启动。

在这种情况下

<a href='/my_module/route/nojs' class='use-ajax'>

我只使用 Chaos 工具模块提供的“use-ajax”类,但我不知道如何在 javascript onchange 中使用:

<input type='number' onchange='ajax_function(this.value)'>

对不起我的英语。

【问题讨论】:

    标签: ajax drupal-7


    【解决方案1】:

    您可以在输入字段上添加 onblur 事件并调用 ajax 请求。 例如:

    对于上述实施,请按照以下步骤操作:

    1. 创建 hook_menu /**

      • 实现 hook_menu()。
      • @return 数组 */

      函数 mymodule_menu() { $items['itg-custom-callback'] = 数组( '页面回调' => 'itg_custom_callback', '访问回调' => true, '类型' => MENU_CALLBACK, ); 返回$项目; }

      函数 itg_custom_callback() { 在这里做你的代码 }

    在菜单中添加js文件

    jQuery('.quantity').onBlur(function () {
                    $.ajax({
                        url: base_url + "/itg-custom-callback",
                        method: 'post',
                        data: {},
                        beforeSend: function () {
    
                        },
                        success: function (data) {
    
                        }
                    });
    
                });
    

    【讨论】:

      猜你喜欢
      • 2019-01-25
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      • 1970-01-01
      • 1970-01-01
      • 2012-08-22
      • 2021-07-07
      • 1970-01-01
      相关资源
      最近更新 更多