在Drupal 7中更改输入时如何使用Ajax模块函数

时间:2018-02-06 19:56:41

标签: ajax drupal-7

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

在案件中

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

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

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

抱歉我的英文。

1 个答案:

答案 0 :(得分:0)

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

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

  1. 创建hook_menu /**

    • Implements hook_menu().
    • @return array */

    function mymodule_menu() { $items['itg-custom-callback'] = array( 'page callback' => 'itg_custom_callback', 'access callback' => true, 'type' => MENU_CALLBACK, ); return $items; }

    function itg_custom_callback() { do your code here }

  2. Add js file in menu

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

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