Jquery 动态获取按钮Id

Jquery 动态获取按钮Id,jquery,ajax,symfony,button,twig,Jquery,Ajax,Symfony,Button,Twig,单击按钮时,我需要获取按钮id--- 这是我的按钮代码,用于在条件为真时动态显示数据 小枝: {% for usr in userstats %} {% if usr.condition == TRUE %} <button type="submit" class="btn btn-success btn-xs myOnButton.onclick = function(event){alert(event.currentTarget.id);} myOnB

单击按钮时,我需要获取按钮id---

这是我的按钮代码,用于在条件为真时动态显示数据

小枝:

  {% for usr in userstats %}
    {% if usr.condition == TRUE %} 
        <button type="submit" class="btn btn-success btn-xs  myOnButton.onclick = function(event){alert(event.currentTarget.id);} myOnButton">Allow</button> 
{%用于userstats%中的usr}
{%if usr.condition==TRUE%}
容许
这是我的按钮的ajax---


$(“.myOnButton”)。在('click',函数(){
如果(确认({%trans%}您确定吗?{%endtrans%}')){
$('body').addClass('load');
var url='/hello/hello';
//通过AJAX提交数据
变量数据={};
$.ajax({
url:url,
键入:“POST”,
成功:功能(数据){
//重定向到视图
url='/hello';
location.href=url;
}
});
}
返回false;
});
为了更清楚,假设在一列中我们有(名称:Dell,公司ID:3001,地址-HelloDell,电话-07555,条件:True),在另一列中我们有(名称:Apple,公司ID:5001,地址-HelloApp,电话-07555,条件:True)

那么,当在细枝文件中单击按钮时,如何获取公司ID呢

有人知道这个问题的解决方案吗?

使用简单的JS(没有框架)并使用类
myOnButton
的多个按钮,您可以轻松做到:

var buttonClickHandler = function(e){
  console.log(e.target.id);
}

var buttonList = document.getElementsByClassName('myOnButton');
buttonList.forEach(function(button){
  button.addEventListener('click', buttonClickHandler);
});
EDIT1和EDIT2:

使用JQuery,我假设相应的代码如下所示:

$('.myOnButton').on('click', function(e){
  var buttonId = e.currentTarget.id;
  //start post request
  $.post('my/path/to/service.php', {id:buttonId}, function(data, err){
     //wait for response here
     console.log("my data yippii", JSON.stringify(data));
  })
});
PHP部分
service.PHP
看起来像这样(我必须承认这绝对不是我的强项)

现在您已经获得了ID,您可以验证它并开始选择DB或其他内容


希望这有助于

为每个按钮显示添加功能。此处公司id将根据您的行进行更改。@Bugfixer问题是,我不知道公司id是什么,在我的代码中,它将显示所有可用的数据,因此假设当您单击按钮名称“Dell”时,我需要获取单击的按钮及其id,你能给我一个解决方案吗:),谢谢谢谢你的回答,现在在php中我如何获得所选id,你知道吗,这将解决我的问题比:)谢谢我认为关于php问题,你应该打开另一个线程。我可以试着帮忙,但这会混淆上下文。因此,只需开始一个新问题,并将其作为第1部分或其他内容进行链接?如果您希望在php中使用ur id,则将target.id存储在js变量中,然后通过ajax@Bugfixer你能提供一个例子吗:)我试着总结一下,因为PHP部分非常简单
$('.myOnButton').on('click', function(e){
  var buttonId = e.currentTarget.id;
  //start post request
  $.post('my/path/to/service.php', {id:buttonId}, function(data, err){
     //wait for response here
     console.log("my data yippii", JSON.stringify(data));
  })
});
//retrieve id
id = $_POST['id'];