如何在 Meteor 中使用多个输入字段和单个更新按钮更新文档
How to update a document in Meteor with multiple input fields and a single update button
我有一个弹出的模式,允许用户更新集合中的一些字段。例如,它将具有客户端地址的多个输入字段(模态只有一个按钮来执行更新):
...
<input type="text" id="full-name-change-modal">
<input type="text" id="address-change-modal">
<input type="text" id="city-change-modal">
<input type="text" id="state-change-modal">
...
因此,如果用户想要更改客户端的全名,则更新将仅包含相应输入不为空的字段。在这种情况下,更新将如下所示:
Collection.update({ _id: documentNameAddress._id}, {$set: {FullName: <name from input> }});
如果用户想要更改地址、城市、州和邮政编码,则需要读取:
Demographic.update({ _id: documentNameAddress._id}, {$set: {Address: <address from input>, City: <city from input>, State: <state from input>, Zip: <zip from input> });
如果可能的话,我宁愿不要为每个字段设置一个单独的按钮。我该怎么做?
您
最终会得到一个可选的Collection
更新,然后您可以根据以下形式的非空字段为Demographic
构建更新:
Template.myTemplate.events({
'click button':function(ev){
var FullName = $("#full-name-change-modal").val();
if ( FullName ) Collection.update({ _id: documentNameAddress._id}, {$set: {FullName: FullName }});
var query = {};
var Address = $('#address-change-modal').val();
if ( Address ) query.Address = Address;
var City = $('#city-change-modal').val();
if ( City) query.City = City;
var State = $('#state-change-modal').val();
if ( State ) query.State = State;
if ( Object.keys(query).length ) Demographic.update(query);
}
});
相关文章:
- 在visualforce中为更新字段分配HTML链接/按钮
- 反应:以动态生成的形式根据另一个字段更新字段值
- PHP通过AJAX更新字段值
- AngularJS:更改对象不会更新字段,但直接更改字符串会更新字段
- MongoDB:用反值更新字段编号
- MongoDB:将字段移动到新文档并更新字段和数组
- 为什么Javascript对象不更新字段
- 基于计算的自动更新字段
- 如何在流星中自动更新字段
- 我想在 VF 页面上选中复选框时更新字段
- 使用jquery don'更新字段;t更新可观察到的
- 在更改事件jquery上更新字段值
- 如何通过乘以字段值Mongodb来更新字段
- Javascript更新字段的总和
- 使用复选框自动更新字段
- 如何动态更新字段而不刷新和不调用服务器
- 如何使用REST API用新值更新字段
- 当用程序更新字段时,如何在更新时运行jquery函数
- 检查文本框是否已更改.如果是,更新字段
- Jquery,更新字段和启用按钮