2010-11-20 9 views
34

Wie kann ich trimmen und den Wert nach einem Sonderzeichen aus einem versteckten Feld bekommt Der versteckte Feld Wert ist wie dieserGet Wert aus einem String nach einem Sonderzeichen

-Code

<input type=-"hidden" val="/TEST/Name?3" 

Wie ich bekomme den Wert nach dem "Fragezeichen" -Symbol in jquery ??

Antwort

104

Sie können .indexOf() und .substr() wie folgt verwenden:

var val = $("input").val(); 
var myString = val.substr(val.indexOf("?") + 1) 

You can test it out here. Wenn Sie sicher des Formates sind und es gibt nur ein Fragezeichen, können Sie einfach tun:

var myString = $("input").val().split("?").pop(); 
+0

+1, vollständigere Antwort :) –

+0

danke Nick .. die erste Methode hat gut funktioniert ... – Sullan

+6

Eigentlich ist lastIndexOf() sicherer, wenn Sie mehr als eines der Sonderzeichen in Ihrer Zeichenkette haben. Gute Antwort sowieso. Vielen Dank. +1 – frostymarvelous

2

Vorausgesetzt, dass Sie Ihre verborgenen Eingang in ein jQuery-Objekt haben $myHidden, verwenden Sie dann JavaScript (nicht jQuery) erhalten den Teil nach ?:

var myVal = $myHidden.val(); 
var tmp = myVal.substr (myVal.indexOf ('?') + 1); // tmp now contains whatever is after ? 
1

Hier ist eine Art und Weise:

<html> 
    <head> 
     <script src="jquery-1.4.2.min.js" type="text/javascript"></script> 
     <script type="text/javascript"> 
      $(document).ready(function(){ 
       var value = $('input[type="hidden"]')[0].value; 
       alert(value.split(/\?/)[1]); 
      }); 
     </script> 
    </head> 
    <body> 
     <input type="hidden" value="/TEST/Name?3" /> 
    </body> 
</html> 
Verwandte Themen