我的drupal模块中有一个更新购物篮的功能,我需要在更改输入中的数量时,这个功能将由Ajax启动。
在案件中
<a href='/my_module/route/nojs' class='use-ajax'>
我只使用Chaos工具模块提供的“use-ajax”类,但我不知道如何在javascript onchange中使用:
<input type='number' onchange='ajax_function(this.value)'>
抱歉我的英文。
答案 0 :(得分:0)
您可以在输入字段上添加onblur事件并调用ajax请求。 例如:
对于上述实施,请按照以下步骤操作:
创建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
}
醇>
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) {
}
});
});