我正在尝试做什么: 我在表单中使用了一个复选框,当使用按钮检查和提交时,它将在集合中创建一个新项目。
复选框>检查>表格提交>在集合中创建新项目。
复选框>未选中>表格提交>不要创建集合。
我有一个包含以下内容的集合Schema:
value: {
Type: Boolean,
...
}
默认值为false。这可以。
我尝试了什么 我尝试了两种不同的方法将其传递给Meteor服务器端以插入新集合:
在更改复选框,更新数据库值和提交时,检查db中的值,如果为false,则不进行收集,如果为true,则进行设置。
在提交表单时,检查复选框是选中还是取消选中,并根据此创建新集合。
两者都没有工作,因为我不知道如何将内容从HTML传递到Meteor中的js文件。我知道如何通过JavaScript等来做到这一点。
我正在使用一个简单的if(value) { }
,但似乎只检查输入是否存在且始终返回true。
我已经尝试过document.getelementbyID,这会在文档中返回undefined。我已经尝试将它用作事件,这将返回事件未定义。
我的问题:
如何将已检查/未检查的值传递给Meteor Javascript?
答案 0 :(得分:-1)
您可以通过提交表单或使用ajax请求将任何值传递到服务器端。我想你的问题是如何获得复选框'状态:已选中或未选中,我是否正确?
因此,如果你正在使用jQuery,你可以通过一次调用获得它:
$(":checkbox").prop("checked");
如果你正在使用原始的js:
document.getElementById("checkboxId").checked;
希望这可以帮到你。