2015-04-12 40 views
1

我有这样的代码:MeteorJS:如何获得输入文本的价值

product.jade

template(name="product") 
    label(for="qty") Qty: 
    input#qty.form-control(type="text", value="1", name="qty") 
    button.btn.btn-default.addcart Add to Cart 

product.coffee

Template['product'].events 
    'click .addcart': (event, template) -> 
    ???? 

如何获得输入文字的值为qty?我尝试了事件变量,但它的按钮有限。有任何想法吗?

回答

2

考虑到你的代码,你可以得到的价值是这样的:

'click .addcart': (event, template) -> 
    qty = template.find('#qty').value; 

你可以在这里看到的文档约template.find()

但如果你有一个提交事件的<form>你也可以这样做:

'submit .your-form': (event, template) -> 
    qty = event.target.qty.value //qty = name of the field