首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击单个按钮上的多个ID

单击单个按钮上的多个ID
EN

Stack Overflow用户
提问于 2016-09-28 08:21:58
回答 3查看 1.6K关注 0票数 1

HTML + PHP

代码语言:javascript
复制
<?php
  for($i=0;$i<5;$i++){
?>

<input readonly class="copyTarget" id="copyTarget<?php echo $i; ?>" value="val<?php echo $i; ?>">

<span>
    val<?php echo $i; ?>
</span>

<button class="btn btn-primary" id="copyButton<?php echo $i; ?>"  onClick="reply_click(this.id, $('.copyTarget').attr('id'));">Copy</button>


<?php
  }
?>

JS

代码语言:javascript
复制
<script>
    function reply_click(clicked_id, target_id) {
        alert(clicked_id);
        alert(target_id);
    }
</script>

我想要什么

我希望获得copyTarget和copyButton的每一个循环周期的两个值。这意味着

$i = 3的中频电流值

我想要警告值,

代码语言:javascript
复制
clicked_id = copyTarget3
target_id = copyButton3

我现在得到的是,

$i = 3的中频电流值

我想要警告值,

代码语言:javascript
复制
clicked_id = copyTarget0
target_id = copyButton3

它取初始存储的ID(copyTarget)的第一个值。我要电流环循环值。

任何帮助都行

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-09-28 08:29:36

为什么在处理程序中使用JS?

尝试:

代码语言:javascript
复制
onClick="reply_click('copyButton<?php echo $i; ?>', 'copyTarget<?php echo $i; ?>')"

您还应该将id名称(copyButtoncopyTarget)存储在php变量中,这样就可以在一个地方更改它们。

票数 2
EN

Stack Overflow用户

发布于 2016-09-28 08:38:43

你可以试试下面这样的方法。然而,我会按照Maxx的回答..。这取决于您计划如何处理其余代码,等等。

代码语言:javascript
复制
<?php
  for($i=0;$i<5;$i++){
?>

<div>
    <input readonly class="copyTarget" id="copyTarget<?php echo $i; ?>" value="val<?php echo $i; ?>">
    <span>
      val<?php echo $i; ?>
    </span>

    <button class="btn btn-primary" id="copyButton<?php echo $i; ?>"  onClick="reply_click(this)">Copy</button> 
</div>

<?php
  }
?>

<script>
function reply_click(btn) {
    var clicked_id = $(btn).attr('id');
    var target_id=$(btn).parent().find('span').html();

    alert(clicked_id);
    alert(target_id);
}
</script>
票数 1
EN

Stack Overflow用户

发布于 2016-09-28 08:34:07

试试这个

代码语言:javascript
复制
<?php
 for($i=0;$i<5;$i++){
 ?>

 <input readonly class="copyTarget" id="copyTarget<?php echo $i; ?>" value="val<?php echo $i; ?>">

 <span>
   val<?php echo $i; ?>
 </span>

 <button class="btn btn-primary" id="copyButton<?php echo $i; ?>"   onClick="reply_click(this.id);">Copy</button>


<?php
 }
?>

JS

代码语言:javascript
复制
<script>
function reply_click(clicked_id) {
    alert(clicked_id); //clicked id
    alert(clicked_id.split('copyButton').join('copyTarget')); // target id
}
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39741852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档