2009-06-16 8 views
0

J'ai entréeSélectionner un mot de la valeur

<input type="hidden" value="Select Value 11121 DataValue " name="111" id="222"/> 

je sélectionne la valeur avec jQuery

alert($('#222').val()); 

mais

comment puis-je choisir seulement "11121" de cette valeur d'entrée avec jQuery?

Je peux créer un filtre?

Répondre

1

Vous pouvez utiliser une expression rationnelle javascript pour obtenir la valeur numérique de cette chaîne:

var regex = new RegExp(/\d{5}/igm); 

var myNumericValue = regex.exec($('#222').val()); 
1

Ne serait-il plus judicieux de créer quatre entrées qui sont cachés, chacun avec l'une des valeurs de celui

dans votre poste? Je ferais cela plutôt que d'essayer d'analyser certaines chaînes à partir d'une seule valeur d'entrée. Donnez à chacun un identifiant unique et partez de là.

Si vous voulez vraiment garder un, vous pouvez effectuer les opérations suivantes:

<input type="hidden" value="Value1 Value2 Value3 Value4" id="some_id" name="some_name" /> 

et plumer les valeurs avec:

var vals = $('#some_id').val().split(/\W+/); 

et d'y accéder ensuite par la position:

var val1 = vals[0]; // "Value1" 
var val2 = vals[1]; // "Value2" 
... 
+0

i ce cas, je dois sélectionner uniquement par valeur, un dévers comparer Id bu, Id sera changer – AlexC

+0

Je sais, une même valeur ont ade8c3ac-55c1-DD11-bc33-001e0b8014eb et un cand obtenir toute la valeur, – AlexC

Questions connexes