以数组形式从javascript标签中获取值
Getting value from javascript tags in array form
这里我使用web教程创建标签。
JSFIDDLE: http://jsfiddle.net/karimkhan/A5TJh/1/
内:
for (var i in tags){
tagString.push(tags[i].value);
}
如果I alert(tags[i])
,它会正确警报。
但是当我在函数结束前使用tags
时,它会警告undefined
。
我的目的是将所有tags
存储在一个数组中,并将该数组推送到PHP
文件。但问题是我无法检索数组中的标签值。因为它已经在tags
数组中,我想我可以直接访问它。
您需要像1,2,3这样的值还是像tag1, tag2, tag3这样的标签名称?调用带有tagString
instance.tagit({
tagSource: availableTags,
tagsChanged: function () {
//Get the tags
var tags = instance.tagit('tags');
var tagString = [];
//Pull out only value
for (var i in tags) {
tagString.push(tags[i].value);
}
someMethod(tagString);
//Put the tags into the input, joint by a ','
input.val(tagString.join(','));
function someMethod(tags) {
console.log(tags);
// call POST action
}
}
});
我认为直接从DOM检索值比尝试将它们存储在数组中更容易。如果您在创建它们时将它们存储在数组中,那么您必须密切关注更改,例如用户是否删除了其中一个标记。
我只会在用户执行提交操作时检索值。这些值存储在一个隐藏的无序列表中,每个列表都有一个.tagit-choice类,因此只需遍历列表并检索文本值:
$('.tagit-choice').each(function () {
alert($(this).contents(':not(a)').text());
});
当然,你可以使用每个方法来创建一个数组,一旦你准备好了,像这样:
tagsForPost = [];
$('.tagit-choice').each(function (i) {
tagObj = {value: i, label: $(this).contents(':not(a)').text()};
tagsForPost.push(tagObj);
});
console.log(tagsForPost);
相关文章:
- 从模板标签获取html
- 如何从给定的用户和给定的标签中获取所有推文
- 从h1标签获取链接并使图片可下载
- 如何从标题标签获取 A1 表示法的列范围
- 从gmail帐户按标签获取所有消息
- 广告词脚本-按标签获取广告
- 从li标签获取图片来源
- 如何通过标签获取推文
- 量角器通过名称标签获取元素
- 通过aria标签获取HTML元素
- 如何从img标签获取列表SRC
- 从ownerNode(样式标签)获取样式表对象
- 从多个span标签获取标题值
- 从标题标签获取标题
- 从段落标签获取值
- 使用JavaScript从对象标签获取视频Url
- Python:从html的href标签获取javascript文件
- 从锚(a)标签获取本地href值
- 通过点击anchor标签获取anchor的值
- jQuery从动态标签获取属性