javascript - 如何调用动态 ID?

标签 javascript php jquery html css

我的代码是这样的:

<?php
    for($i=0;$i<5; $i++) {

?>
        <button type="submit" id="test<?php echo $i ?>">
            test <?php echo $i ?>
        </button>
<?php
    }
?>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
    for(var i=0; i < 5; i++) {        
        $("#test"+i).click(function(){
            console.log('test'+i);
        });
    }
</script>

当我点击任何按钮时,结果:

test5

当我点击按钮测试 0 时,结果应该是:test0

为什么它不起作用?

最佳答案

你应该这样做。因为 i 总是 5

for(var i=0; i < 5; i++) {        
  $("#test"+i).click(function(){
    console.log($(this).text());
  });
 }
<script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<button type="submit" id="test0">test 0</button>
<button type="submit" id="test1">test 1</button>
<button type="submit" id="test2">test 2</button>
<button type="submit" id="test3">test 3</button>
<button type="submit" id="test4">test 4</button>

还有

在这种情况下最好使用 class 属性

像这样

$(".test").click(function(){
  console.log($(this).text());
});
<script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<button type="submit" class="test">test 0</button>
<button type="submit" class="test">test 1</button>
<button type="submit" class="test">test 2</button>
<button type="submit" class="test">test 3</button>
<button type="submit" class="test">test 4</button>

关于javascript - 如何调用动态 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44086720/

相关文章:

javascript - Angular ui-router 在特定状态下显示/隐藏元素

php - 从 PHP 的 shell_exec() 函数执行 Golang 二进制文件

javascript - 鼠标移开时显示/隐藏菜单

javascript - $.getJSON 返回 undefined 然后返回请求的数据

javascript - 检测并打印组合键 Javascript

javascript - 手动反转数组

php - 如何在cakephp中运行子查询

jquery - 克隆除指定类的 div 之外的 HTML 页面

javascript - RefreshID = setinterval 不起作用?

php - 减去最后两行并将结果写入新表 MySQL