2015-05-27 4 views
0

Текущее значение цели не определено в событии метеора без селектора.Значение события клика Метеор не определено

HTML:

<template name="parent"> 
    {{> Child class="col-30" value="picture"}} 
    {{> Child class="col-70" value="video"}} 
</template> 

<template name="Child"> 
    <div class="{{class}}"> 
    <input type="hidden" name="type" value="{{value}}" /> 
    </div> 
</template> 

JS:

Template.Child.events({ 
    'click': function (event, template) { 
    console.log(event.Target.type.value); //Uncaught TypeError: Cannot read property 'value' of undefined 
    } 
}); 

ответ

0

Почему вы не просто сделать:

Template.Child.events({ 
    'click .my-div-or-input-class-name-here': function (event, template) { 
    console.log($(event.currentTarget).val()); 
    } 
}); 

Есть ли основания для этого? Также какой элемент вы хотите щелкнуть? Div или вход? Вход скрыт.

+0

Спасибо. Да Мне нужно передать некоторые параметры событиям, которые параметр не должен отображаться, поэтому я сделал это в скрытом поле. Но есть ли способ сделать это в чистом JavaScript? –

+0

Meteor использует jQuery в ядре, но если вам нужно, вы можете сделать console.log (e.currentTarget.value) Он тоже должен работать. – juliancwirko

+0

в вашем коде вы упомянули селектор 'my-div-or-input-class-name-here'. Но в моем случае мой селектор динамичен. –

Смежные вопросы