2010-11-20 30 views

Respuesta

104

Puede utilizar .indexOf() y .substr() así:

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

You can test it out here. Si eres Seguro del formato y que sólo hay un signo de interrogación, puede simplemente hacer esto:

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

+1, respuesta más completa :) –

+0

gracias Nick ... el primer método funcionó bien ... – Sullan

+6

En realidad, lastIndexOf() es más seguro si tienes más de uno de los caracteres especiales en tu cadena. Buena respuesta de todos modos. Gracias. +1 – frostymarvelous

2

Asumiendo que tiene su entrada oculta en un objeto jQuery $myHidden, a continuación, utiliza JavaScript (no jQuery) para obtener la pieza después de ?:

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

Aquí está una manera:

<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> 
Cuestiones relacionadas