2016-02-26 2 views
1

Начнем с массива, предположим, что я этот массив установлен в моей скоростиполучает идентификатор элемента 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)) 

Мне просто нужно, чтобы получить идентификатор Clicked баттона ...

ответ

2

Если вы хотите передать идентификатор на другую страницу, которая должна быть загружена после нажатия кнопки. Вы можете использовать скрытое поле для того, чтобы отправить свой идентификатор в качестве 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 

Если вы хотите передать свой идентификатор к способу 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 
Смежные вопросы