作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作一个基本的食谱表单,其中包含另一个表单。内部形式使用集合。我正在尝试将该集合输入到更大的表单中。我不确定如何编写该特定部分的代码。
Ingredients = new Mongo.Collection('ingredients');
Recipe = new Mongo.Collection('recipe');
'submit .recipe_submit': function(event){
Recipe.insert({
recipeServing:event.target.mealserving.value,
recipeIngredients:event.target.,
recipeDirection:event.target.recipedirections.value
})
}
<template name="addingredients">
<h2>Enter Ingredients</h2>
<form class="form-group">
Food Item</span><input name="ingredientType" type="text">
Quantity</span><input name="ingredientQuantity" type="text">
Amount</span><input name="ingredientAmount" type="text" >
<button type="submit">Add</button>
</form>
<div class="col-md-12">
<ul>
{{#each ingredients}}
<li >
<div>
<div>{{this.foodItem}}</div>
<div>{{this.foodQuantity}}</div>
<div>{{this.foodAmount}}</div>
<div class="delete"></div>
</div>
</li>
{{/each}}
</ul>
</div>
</template>
通常我会使用输入中的 name="",但我不知道在这种情况下这是如何工作的。我也不需要它来导入删除按钮。任何帮助都会很棒。
最佳答案
您的事件需要正确提取每个值。以下是如何执行此操作的示例:
Template.addingingredients.events({
'submit .recipe_submit': function(event, template){
Recipe.insert({
recipeType: template.$("input[name=ingredientType]").val(),
recipeQuantity: template.$("input[name=ingredientQuantity]").val(),
recipeAmount: template.$("input[name=ingredientAmount]").val()
})
}
});
我必须重命名食谱中的键以匹配字段名称,您的表单上没有“服务”、“成分”或“方向”元素。不过,我认为这不是您在问题中寻找的内容。
关键点是如果您想从元素中提取值,您可以使用类似 $("input[name=ingredientQuantity]").val()
的内容获取像 <input name="ingredientQuantity" type="text"/>
这样的元素的值
关于javascript - 如何将集合插入到 meteor 表单中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30416078/
我是一名优秀的程序员,十分优秀!