答案 0 :(得分:7)
如果您尝试使用jQuery获取单个值,则可以使用: (这假设你在标签输入中输入的文本输入的id为“keywords”)
$('#keywords').tagsInput({
'height':'auto',
'width':'350px',
'defaultText':'',
'delimiter': '|'
});
/*The delimiter option above overrides the default comma delimiter in the plugin allowing commas in tags if you prefer that...*/
var $keywords = $("#keywords").siblings(".tagsinput").children(".tag");
var tags = [];
for (var i = $keywords.length; i--;) {
tags.push($($keywords[i]).text().substring(0, $($keywords[i]).text().length - 1).trim());
}
/*Then if you only want the unique tags entered:*/
var uniqueTags = $.unique(tags);
alert(uniqueTags.toSource());
答案 1 :(得分:2)
从以下位置获取电子邮件列表:
<input type="text" name="to_addresses" class="to_addresses" data-role="tagsinput" >
我用:
$emails = []
$.map($(".tagsinput span span"),function(e,i){
$emails.push($(e).text().trim());
})
为我工作,以为我会分享。
答案 2 :(得分:1)
$("#btn").click(function () {
var $tagWord = $("#tags_2").siblings(".tagsinput").children(".tag");
var tags = [];
for (var i = $tagWord.length; i--; ) {
tags.push($($tagWord[i]).text().substring(0, $($tagWord[i]).text().length - 1).trim());
}
/*Then if you only want the unique tags entered:*/
var uqTags = $.unique(tags);
alert(uqTags.toSource());
});
答案 3 :(得分:1)
使用jquery,你可以在一行中完成:
$.map($('.tag span'),function(e,i){return $(e).text().trim();})
答案 4 :(得分:0)
你能举一个POST的例子吗?你可以通过指向你的表单去api.fatherstorm.com?query并复制它给你的json数据
答案 5 :(得分:0)
它更改隐藏的输入值,并在您单击提交时发布数据,您可以通过简单的PHP脚本进行测试。 print_r($_POST)
看到它。
答案 6 :(得分:0)
根据sagivo的回答,您可以编写如下函数:
function getKeywords() {
return $.map($('.tag span'),function(e,i){
return $(e).text().trim();
});
}
这将返回输入中存在的关键字数组。
像这样[ "there", "it", "is" ]
答案 7 :(得分:0)
$("input").tagsinput('items')
[“阿姆斯特丹”,“华盛顿”,“悉尼”,“北京”,“开罗”]
$("input").val()
“阿姆斯特丹,华盛顿,悉尼,北京,开罗”