Получить значение из строки после специального символа - PullRequest
50 голосов
/ 20 ноября 2010

Как мне обрезать и получить значение после специального символа из скрытого поля Значение скрытого поля выглядит следующим образом

код

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

Как я могу получить значение после символа «вопросительный знак» в jquery ??

Ответы [ 3 ]

130 голосов
/ 20 ноября 2010

Вы можете использовать .indexOf() и .substr() следующим образом:

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

Вы можете проверить это здесь . Если вы уверены в формате и есть только один знак вопроса, вы можете просто сделать это:

var myString = $("input").val().split("?").pop();
2 голосов
/ 20 ноября 2010

Предполагая, что у вас есть скрытый ввод в объект jQuery $myHidden, вы затем используете JavaScript (не jQuery), чтобы получить часть после ?:

var myVal = $myHidden.val ();
var tmp = myVal.substr ( myVal.indexOf ( '?' ) + 1 ); // tmp now contains whatever is after ?
1 голос
/ 20 ноября 2010

Вот способ:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...