2016-04-22 36 views
1

我想知道是否有可能做這樣的事情:如何在template.find(input:hidden [id ='SOME VARIABLE'])聲明中使用動態id變量?

在HTML我有:

<input type="hidden" value="{{productName}}" id="{{productId}}"> 
<button type="button" class="buyProduct" value="{{productId}}">Buy</button> 

在Javascript中(流星)我想要做的:

Template.productsList.events({ 
    click .buyProduct: function(event, template){ 
     var idGeneratedByBtnClick = event.target.value; 
     console.log(idGeneratedByBtnClick); // it shows the correct ID for each button 
     var element = template.find('input:hidden[id='idGeneratedByBtnClick']'); 
}); 

我可以使用一個變量像這樣:input:hidden[id='My Variable here'] ???

謝謝

回答

1

我認爲它可以使用變量作爲字符串。 你可以試試嗎?

var idGeneratedByBtnClick = event.target.value; 
var element = template.find('input:hidden[id=' + idGeneratedByBtnClick + ']'); 
+0

它的工作,謝謝你。 這麼多小時的編程和我的大腦融化。我沒有想過'+'連接lol – Chico

+0

我很高興聽到這一點。如果沒關係,請檢查我的答案。 – wtadahiro