将数据从表单获取到骨干中的集合
Taking Data from Form to collection in Backbone
我有一个非常大的表单,它有很多表单列。我使用以下代码放置我的表单数据:
var formData = {};
$("#newwaitlist div").children().each(function(i, el){
formData[el.id] = $(el).val();
});
var waitdriver= new DriverWaitModel(formData);
console.log(JSON.stringify(waitdriver));
this.collection.add(waitdriver);
数据正在正确获取。但我有一个小错误。
在我的表单中,我也有我的按钮和接受选项的表单(如下拉菜单)。上面的代码还记录按钮值及其 id。有没有办法在添加到集合之前将其删除?
我将数据传递到集合的方式是否正确? 还是有更好的方法来做同样的事情?
注意我不能使用骨干粘性或任何其他..只要有骨干,下划线和jquery,我们就必须做。 所以...
您可以检查
类型,如el.prop('type')
. 喜欢这个:
$("#newwaitlist div").children().each(function(i, el) {
if (el.prop('type') !== 'button') {
formData[el.id] = $(el).val();
}
});
上面的回答也解决了这个问题,但就我而言,我还必须过滤掉一些也不是按钮类型的表单元素。这就是我让它工作的方式;
if(el.id!="addDriveBtn"===true){
formData[el.id] = $(el).val();
}
您不想输入的ID可以过滤掉。
工作很棒...
JavaScript 和 Backbone 只是摇滚
相关文章:
- 使用数据上的角度更改设置集合的第一个元素的动画
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- 如何将会话数据从集合传递到视图?(Backbone JS/Coffeescapept)
- 用于筛选无模式集合的最快数据结构
- 如何更新集合数据并使用骨干木偶重新渲染
- Meteor:如何使用空格键创建包含两个集合数据的树列表
- 使用Meteor JS的反应联接在模板中呈现集合数据
- 集合数据和jQuery
- 显示行动通过铁:路由器,模板是't从集合传递数据.findOne方法
- Backbonej集合返回错误的数据
- 将数据存储在模型&集合呼叫&取来
- 如何将带有普通对象集合的 Js 数组对象传递给 ajax post'html' 数据类型中的控制器
- 基于 MongoDB 中另一个集合中的数据查询一个集合中的数据
- Metero 通过 id 从两个集合映射中获取数据
- 主干仅保存具有已更改数据的集合中已更改的模型
- 流星 - 将数据从一个集合移动到另一个集合
- 集合中的主干模型数据未保存到本地存储
- 从客户端 JavaScript 中的 Meteor 集合中获取数据
- 在呈现子视图之前等待集合数据
- 如何在一个表中以角度js显示3集合数据