Javascript 如何将引导标记输入字段中的标记存储到我的集合。。。?
我正在使用ajduke:bootstrap标记sinput`package,并试图将数组存储在: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
$('#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')
};