javascript - 如何运行 jQuery onClick?需要传递一个变量来运行.ajax

标签 javascript function jquery onclick

我正在尝试运行 .ajax 并从页面中项目的 onClick 插入数据元素。最好的方法是什么?

类似这样的事情:

function grabinfo(foo){

      $.ajax({
      url: "infospitter.php",
      method: "GET",
      data: "id="+foo,
      success: function(html){
       $(#showstuff).html(html);
       }
      });

}

  <input onClick="javascript:grabinfo(18343)" />
// and on page each item will have this button input

最佳答案

通常最好保持 JavaScript 不引人注目,并且远离 DOM。

<input type="button" value="18434"/>

在您的 JavaScript 文件中:

$('input[type=button]').click(function(){
    $.ajax({
        url: 'infospitter.php',
        method: 'GET',
        data: 'id=' + $(this).attr('value'),
        success: function(returnData){
            // Do something with returnData
        }
    });
});

关于javascript - 如何运行 jQuery onClick?需要传递一个变量来运行.ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2495692/

相关文章:

javascript - 为什么我不能在 JavaScript/ES6 中使用带有箭头函数的 `new`?

成员函数的 C++ 回调函数

javascript - AngularJS:添加、删除和重新排序由数组控制的项目

javascript - 鼠标滚轮滚动时模糊背景

javascript - 在同一页面上移动多个 div

javascript - Angular.js : ng-repeat OrderBy fails to order values

javascript - 如何使用仅在运行时已知的变量名调用 JavaScript 函数?

javascript - 如何在另一个插件中使用 JQuery 插件而不破坏其中一个插件?

javascript - 选择给定 id 的元素中的类的所有元素

javascript - 不需要的括号不断从我的函数返回 (JavaScript/html)