2015-08-06 2 views
2

У меня есть набор кнопок бумаги, как показано ниже:Polymer 1.0 Как получить идентификатор кнопки с нажатой кнопкой?

<div><paper-button id="100" on-tap="addQuantity">100ML</paper-button><paper-button toggles id="200" on-click="addQuantity">200ML</paper-button><paper-button toggles id="300" on-click="addQuantity">300ML</paper-button></div>
И я хочу знать идентификатор каждой кнопки при нажатии. Я пробовал вот так в функции Javascript. Она не работает

addQuantity:function(e) 
 
\t \t { 
 
\t \t \t console.log(e.target.id); 
 
\t \t \t 
 
\t \t }

Как решить эту проблему?

ответ

3

Попробуйте это -

addQuantity: function (e) { 
    var button = Polymer.dom(e).localTarget; 
    console.log(button.id); 
} 
1

Вместо этого используйте вместо этого e.srcElement.id.

+0

это дает мне пустое значение. Консоль ничего не печатает. – RosAng

+0

, когда у меня было что-то подобное, мне пришлось добавить идентификатор к значку внутри кнопки div, чтобы он работал. – JasonBK

2

Чтобы получить Clicked элемент ID:

addQuantity:function(e) { 
    var target = e.currentTarget; 
    var id = target.id; 
}