将动态变量发送到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');
您可以在所需的每个按钮上设置数据属性:
脚本可能如下所示: