javascript - 如何使用 html 和 js 在 foreach 循环中为单个按钮创建动态 ID
问题描述
我要为 for 循环下的单个按钮生成不同的 ID。我创建了表tbl_tableMaster (id , tblNo )
我创建了一个视图,tblno
通过使用 foreach 循环在按钮上显示,但是,我要做的是:
- 为按钮生成不同的 id
onClick
任何按钮(btnclick)的值应显示在标签上(lblTableNo)
<?php foreach($tables as $row){ ?>
<button type = "Submit"
onclick = "changeLabel()"
id = "btnclick"
class = "btn btn-primary mt-1"
value = "<?php echo $row->table_name;?>" > <?php echo $row->table_name;?> </button>
<input type = "text"
name = "txtID"
id = "txtID<?php echo $row->table_id;?>"
value = "<?php echo $row->table_id;?>"
hidden >
<?php } ?>
<div class="card-header ">
<strong>Table No :</strong> <label id="lblTableNo"></label>
</div>
解决方案
试试这个代码,它可以工作......
<?php $no=1; foreach($tables as $row){ ?>
<button type = "Submit"
onclick = "changeLabel(<?php echo $no; ?>)"
id = "btnclick<?php echo $no; ?>"
class = "btn btn-primary mt-1"
value = "<?php echo $row->table_name;?>" > <?php echo $row->table_name;?> </button>
<input type = "text"
name = "txtID"
id = "txtID<?php echo $row->table_id;?>"
value = "<?php echo $row->table_id;?>"
hidden >
<?php $no++; } ?>
<script type="text/javascript">
function changeLabel(id) {
var loanamount = document.getElementById('btnclick' + id).value;
document.getElementById('lblTableNo').innerHTML = loanamount;
};
</script>
<div class="card-header ">
<strong>Table No :</strong> <label id="lblTableNo"></label>
</div>
推荐阅读
- c# - 如何使相机相对运动
- java - java.lang.ClassCastException:java.util.ArrayList 无法转换为 java.lang.Object[]
- javascript - Javascript 表单验证在 MVC 文件上传应用程序上似乎根本不起作用
- android - Android - 杀死活动不会释放内存?
- python - Airflow - 从 XCOM 创建动态任务
- python - 未来内部循环的状态始终处于未决状态
- javascript - 如何修复 React.js 中的箭头函数以使用道具
- ruby-on-rails - 我将如何在 Hyperstack 组件中使用 React-Bootstrap?
- c - 为什么这个用于计算每个长度的单词数的代码不起作用?
- reactjs - 在我的项目中使用 mobx 时是否有问题,错误是“当前未启用对实验语法 'decorators-legacy' 的支持”