2010-07-16 7 views
0

J'ai une chaîne qui est dynamiquement entré en:Comment puis-je sélectionner une chaîne dans une chaîne et l'enregistrer dans une variable avec jQuery?

<span class="note_message">The order was manually edited:<br/>The list of edits goes here, and this maybe somewhat long sometimes</span> 

C'est un exemple d'une chaîne qui peut être entré dans la durée. Il commence TOUJOURS avec "L'ordre a été édité manuellement:", donc je voudrais utiliser jQuery pour voir si la chaîne contient ces mots au début et si oui, pour sélectionner le reste de la chaîne après "L'ordre a été édité manuellement: "et enregistrez-le dans une variable distincte.

Comment puis-je faire cela?

Répondre

0

Je crois que seule aide jQuery peut vous fournir est de sélectionner la durée.

puis ses valeurs.

jQuery ('. Note_message'). Val(); Vous pouvez utiliser des fonctions de chaînes javascript simples comme indexOf pour vérifier si les valeurs contiennent votre texte correspondant.

var x = jQuery('.note_message').val(); 
if(x.indexOf('yuor matching text')!=-1)

pour effectuer ce que vous avez besoin

0

Vous pouvez récupérer le texte d'un élément avec text() - cela récursive rassembler tout le texte dans un élément:

var text = $('.note_message').text(); 

Ensuite, vous peut enlever le peu que vous ne voulez pas:

text = text.replace(/^The order was manually edited:/, ''); 
text; // => "The list of edits goes here, and this ..." 
1

Essayez ceci:

var Str=$(".note_message").filter(function(){ 
    return $(this).text().match(/^The order was manually edited\:/); 
}).text().replace(/The order was manually edited\:/,''); 

est ici the code in action.

Questions connexes