如果选中复选框输入,则插入集合

时间:2016-09-01 03:06:38

标签: meteor checkbox semantic-ui

我正在尝试做什么: 我在表单中使用了一个复选框,当使用按钮检查和提交时,它将在集合中创建一个新项目。

复选框>检查>表格提交>在集合中创建新项目。

复选框>未选中>表格提交>不要创建集合。

我有一个包含以下内容的集合Schema:

value: {
    Type: Boolean, 
    ...
}

默认值为false。这可以。

我尝试了什么 我尝试了两种不同的方法将其传递给Meteor服务器端以插入新集合:

  • 在更改复选框,更新数据库值和提交时,检查db中的值,如果为false,则不进行收集,如果为true,则进行设置。

  • 在提交表单时,检查复选框是选中还是取消选中,并根据此创建新集合。

两者都没有工作,因为我不知道如何将内容从HTML传递到Meteor中的js文件。我知道如何通过JavaScript等来做到这一点。

我正在使用一个简单的if(value) { },但似乎只检查输入是否存在且始终返回true。

我已经尝试过document.getelementbyID,这会在文档中返回undefined。我已经尝试将它用作事件,这将返回事件未定义。

我的问题:

如何将已检查/未检查的值传递给Meteor Javascript?

1 个答案:

答案 0 :(得分:-1)

您可以通过提交表单或使用ajax请求将任何值传递到服务器端。我想你的问题是如何获得复选框'状态:已选中或未选中,我是否正确?

因此,如果你正在使用jQuery,你可以通过一次调用获得它:

$(":checkbox").prop("checked");

如果你正在使用原始的js:

document.getElementById("checkboxId").checked;

希望这可以帮到你。