Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将引导标记输入字段中的标记存储到我的集合。。。?_Javascript_Meteor - Fatal编程技术网

Javascript 如何将引导标记输入字段中的标记存储到我的集合。。。?

Javascript 如何将引导标记输入字段中的标记存储到我的集合。。。?,javascript,meteor,Javascript,Meteor,我正在使用ajduke:bootstrap标记sinput`package,并试图将数组存储在: $('#dealTags').tagsinput('items') 在my deals系列中,但以下内容的价值: $(e.target).find('[name=dealTags]').val() 返回为未定义。我是Meteor和Javascript的新手,如果这是一个愚蠢的问题,我很抱歉。以下是表单字段: <div class ="controls"> <in

我正在使用ajduke:bootstrap标记sinput`package,并试图将数组存储在:

$('#dealTags').tagsinput('items')
在my deals系列中,但以下内容的价值:

$(e.target).find('[name=dealTags]').val()
返回为未定义。我是Meteor和Javascript的新手,如果这是一个愚蠢的问题,我很抱歉。以下是表单字段:

<div class ="controls">
        <input id="dealTags" type="text" class="form-control" value="" placeholder="Add some tags..." data-role="tagsinput">
</div>
我的收集方法是对数据库进行实际写入

Meteor.methods({
  dealInsert: function(dealAttributes) {
    check(Meteor.userId(), String);
    check(dealAttributes, {
      dealTitle: String,
      venueName: String,
      when: String,
      dealTags: String
});

谢谢

我认为您需要使用select元素而不是input来让val返回数组。看


您实际上在哪里调用“dealInsert”方法?我看不出来。还有,deal{}对象是关于什么的?请同时添加代码所在的文件名。我还认为一些代码丢失了,您在哪里处理事件?谢谢您的回复!我刚想出来。这是我读取输入字段值的方式。将此$e.target.find'[name=dealTags]'.val更改为$'dealTags.tagsinput'items',现在它可以完美地工作了!
Meteor.methods({
  dealInsert: function(dealAttributes) {
    check(Meteor.userId(), String);
    check(dealAttributes, {
      dealTitle: String,
      venueName: String,
      when: String,
      dealTags: String
});
<div class ="controls">
    <select multiple id="dealTags" type="text" class="form-control" value="" placeholder="Add some tags..." data-role="tagsinput" />
</div>
var deal = {
  dealTitle: $(e.target).find('[name=dealTitle]').val(),
  venueName: $(e.target).find('[name=venueName]').val(),
  when: $(e.target).find('[name=when]').val(),
  dealTags: $(e.target).find('[name=dealTags]').tagsinput('items')
};