2016-04-22 21 views
1

私はそれが可能だ場合の対処を知っている、このような何かしたい:私はしたいtemplate.find(input:hidden [id = 'SOME VARIABLE'])宣言で動的id変数を使用する方法は?

のJavascript(流星)で
<input type="hidden" value="{{productName}}" id="{{productId}}"> 
<button type="button" class="buyProduct" value="{{productId}}">Buy</button> 

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']'); 
}); 

iが変数を使用することができます私が持っているHTMLで

をこのように: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

関連する問題