2010-11-20 130 views
34

我如何修剪後值和一個隱藏字段中的特殊字符之後獲得的價值 隱藏字段的值就是這個樣子獲取特殊字符

代碼

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

如何我獲取jquery中「問號」符號後的值?

回答

104

您可以使用.indexOf().substr()這樣的:

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

You can test it out here。如果你的格式確保而且也只有一個問號,你可以這樣做:

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

+1,更完整的答案:) – 2010-11-20 11:35:29

+0

謝謝Nick ..第一種方法很好... – Sullan 2010-11-22 04:08:55

+6

其實,如果你的字符串中有多個特殊字符,lastIndexOf()會更安全。無論如何,好的答案。謝謝。 +1 – frostymarvelous 2011-06-14 15:25:00

2

假設你有你的隱藏輸入一個jQuery對象$myHidden,你再使用JavaScript(不是jQuery的) ?後得到部分:

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

這裏有一個辦法:

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