将动态变量发送到jquery

我有一个用EJS模板动态构建的表。 我想在用户点击按钮时将动态值传递给jQuery函数。

这就是我构建表格的方式:

<% for(var i=0; i ...   <button type="button" class="btn btn-danger btn" id="load" data-loading-text="">Activate  ...  

这是我处理click事件的jQuery函数:

  $('.btn').on('click', function(automated_campagin_name) { var $this = $(this); $this.button('loading'); $.get( "/automated-campaigns/change_status/" + str(automated_campaign_name), function( data ) { $( ".result" ).html( data ); alert( "Load was performed." ); }); setTimeout(function() { $this.button('reset'); }, 8000); });  

如何发送正确的campaign_name?

campaign_name放在data-campaign_name因为您已经为每个都循环,然后在jQuery中访问它。

 $('.someElement').data('campaign_name'); 

您可以在所需的每个按钮上设置数据属性:

  

脚本可能如下所示: