动态获取按钮ID
Get Button Id dynamically
我需要在点击按钮时获取按钮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>
这是我的 ajax 按钮 ---
<script>
$(".myOnButton").on('click', function () {
if (confirm('{% trans %}Are you sure?{% endtrans %}')) {
$('body').addClass('load');
var url = '/hello/hello';
// Submit data via AJAX
var data = {};
$.ajax({
url: url,
type: 'POST',
success: function (data) {
// Redirect to view
url = '/hello';
location.href = url;
}
});
}
return false;
});
为了更清楚-假设在一列中我们有(名称:Dell,CompanyId:3001,地址-HelloDell,Phone-07555,condition:True),在另一列中我们有(名称:Apple,CompanyId:5001,地址- HelloApple,Phone-07555,condition:True)。
那么在 twig 文件中单击按钮时如何获取 CompanyId?
有人知道这个问题的解决方案吗?
使用纯 JS(无框架)并假设您有多个带有 class myOnButton
的按钮,您可以轻松地做到这一点:
var buttonClickHandler = function(e){
console.log(e.target.id);
}
var buttonList = document.getElementsByClassName('myOnButton');
buttonList.forEach(function(button){
button.addEventListener('click', buttonClickHandler);
});
编辑 1 和编辑 2:
使用 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
部分大概是这样的(我不得不承认这绝对不是我的强项)
//retrieve id
id = $_POST['id'];
现在您已经获得了 ID,您可以验证它并开始 SELECT 在 DB 或其他
上
希望对您有所帮助
我需要在点击按钮时获取按钮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>
这是我的 ajax 按钮 ---
<script>
$(".myOnButton").on('click', function () {
if (confirm('{% trans %}Are you sure?{% endtrans %}')) {
$('body').addClass('load');
var url = '/hello/hello';
// Submit data via AJAX
var data = {};
$.ajax({
url: url,
type: 'POST',
success: function (data) {
// Redirect to view
url = '/hello';
location.href = url;
}
});
}
return false;
});
为了更清楚-假设在一列中我们有(名称:Dell,CompanyId:3001,地址-HelloDell,Phone-07555,condition:True),在另一列中我们有(名称:Apple,CompanyId:5001,地址- HelloApple,Phone-07555,condition:True)。
那么在 twig 文件中单击按钮时如何获取 CompanyId?
有人知道这个问题的解决方案吗?
使用纯 JS(无框架)并假设您有多个带有 class myOnButton
的按钮,您可以轻松地做到这一点:
var buttonClickHandler = function(e){
console.log(e.target.id);
}
var buttonList = document.getElementsByClassName('myOnButton');
buttonList.forEach(function(button){
button.addEventListener('click', buttonClickHandler);
});
编辑 1 和编辑 2:
使用 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
部分大概是这样的(我不得不承认这绝对不是我的强项)
//retrieve id
id = $_POST['id'];
现在您已经获得了 ID,您可以验证它并开始 SELECT 在 DB 或其他
上希望对您有所帮助