2016-04-22 11 views
1

Ich möchte wissen, ob es so etwas wie dies möglich zu tun ist: HTMLWie verwendet man eine dynamische ID-Variable in einer template.find (input: hidden [id = 'SOME VARIABLE']) Deklaration?

In ich habe:

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

In Javascript (Meteor) Ich will tun:

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

Kann ich eine Variable verwenden so: input:hidden[id='My Variable here'] ???

Dank

Antwort

1

Ich denke, es verfügbar ist die Variable als Zeichenfolge zu verwenden. Könnten Sie es versuchen?

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

Es hat funktioniert, danke Mann. So viele Stunden Programmierung und mein Gehirn geschmolzen. Ich dachte nicht an das '+', um lol – Chico

+0

zu verketten Ich bin froh, das zu hören. Wenn es in Ordnung ist, überprüfen Sie meine Antwort gelöst. – wtadahiro

Verwandte Themen