从特殊字符后的字符串中获取值

时间:2010-11-20 11:27:30

标签: jquery parsing

如何在隐藏字段中的特殊字符后修剪并获取值 隐藏字段值就像这样

代码

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

我如何获得jquery中“问号”符号后面的值?

4 个答案:

答案 0 :(得分:129)

您可以像这样使用.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();

答案 1 :(得分:2)

假设您在jQuery对象$myHidden中有隐藏的输入,那么您可以使用JavaScript(而不是jQuery)来获取?之后的部分:

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

答案 2 :(得分: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>

答案 3 :(得分:0)

//var val = $("#FieldId").val()
//Get Value of hidden field by val() jquery function I'm using example string.
var val = "String to find after - DEMO"
var foundString = val.substr(val.indexOf(' - ')+3,)
console.log(foundString);
假设您需要在之后找到DEMO字符串-通过上面的代码,您可以访问DEMO字符串,而substr将从返回indexOf值的字符串返回字符串,直到返回字符串的末尾为止。