从循环中获取元素 onclick 的 id

getting id of element onclick from loops

让我们从数组开始,假设我在速度中设置了这个数组

#set ($test= [
  {
    "id": "1",
    "name": "sample1"
  },
  {
    "id": "2",
    "name": "sample2"
  }
  ])

然后我使用循环调用,如下所示:

#foreach($test in $test)
<div class="test">  
  <span class="test-name">$test.name</span>
  <button>Sample Button</button>
</div>
#end

我可以使用什么来检索单击按钮的 $test.id,这样我就可以在另一个页面或模式中使用数组查看它,因为我很清楚你可以像这样以速度设置元素并将其添加到数组中:

#set ($clickedArray = [] )
#set ($holder = $clickedArray.add($test.id))

我只需要检索点击按钮的 ID...

如果您想将 id 传递给按下按钮后应加载的其他页面。您可以使用隐藏字段将您的 ID 作为 GET 参数发送到第二页

#foreach($test in $test)
    <div class="test">  
    <span class="test-name">$test.name</span>
        <form method="GET" action="otherPage.html">
            <input type="hidden" name="yourParam" value="$test.id">
            <input type="submit" name="submit" value="buttonname" />
        </form>
    </div>
#end

如果您想将您的 ID 传递给 JavaScript 方法以便在同一页面上显示模式,那么您可以这样做:

<script>
    function doSomething(id){
        alert("Your id is: " + id);
    }
</script>

#foreach($test in $test)
<div class="test">  
  <span class="test-name">$test.name</span>
  <input type="submit" name="submit" value="buttonname" onclick="doSomething('$test.id')"/>
</div>
#end