2016-02-26 42 views
1

讓我們先從陣列,假設我有此數組中我的速度獲得元素的ID的onclick從環

#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 ...

回答

2

如果你要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