时间:2010-11-03 20:13:23

标签: jquery-plugins

我使用这个jQuery标签输入插件:

jQuery Tags Input

但我无法在我的php文件中获取值。

8 个答案:

答案 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()    
  

“阿姆斯特丹,华盛顿,悉尼,北京,开罗”