2010-11-03 3 views

Répondre

0

pouvez-vous fournir un exemple de ce qui est POSTed? vous pouvez le faire en pointant votre formulaire pour aller à api.fatherstorm.com?query et en copiant les données json qu'il vous donne

7

Si vous essayez d'obtenir les valeurs individuelles en utilisant jQuery vous pouvez utiliser: (Ceci est en supposant que l'entrée de texte que vous avez fait dans une entrée d'étiquette a un identifiant de « mots-clés »)

$('#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()); 
+0

Bonjour, ce code pour jQuery Tags Plugin d'entrée 1.3.3 'var $ keywords = $ ("# keywords"). siblings (". tags tags"). find (". tag span"); var tags = []; pour (var i = $ keywords.length; i--;) { tags.push ($ ($ mots-clés [i]). Text(). Trim()); } ' –

0

il changer la valeur d'entrée cachée, et affichera les données lorsque vous cliquez sur soumettre, vous pouvez le tester par un php simple, scénario. print_r($_POST) pour le voir.

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()); 

    }); 
1

utilisant jquery vous pouvez le faire en une ligne:

$.map($('.tag span'),function(e,i){return $(e).text().trim();}) 
1

Pour obtenir la liste des e-mails à partir de:

<input type="text" name="to_addresses" class="to_addresses" data-role="tagsinput" > 

J'utilise:

$emails = [] 
$.map($(".tagsinput span span"),function(e,i){ 
$emails.push($(e).text().trim()); 
}) 

Works pour moi, j'ai pensé que je le partagerais.

0

Basé sur sagivo vous pouvez répondre à écrire une fonction comme ceci:

function getKeywords() { 
    return $.map($('.tag span'),function(e,i){ 
    return $(e).text().trim(); 
    }); 
} 

qui renverra un tableau de mots-clés présents dans l'entrée. Comme ceci [ "there", "it", "is" ]

Questions connexes