Подтвердить что ты не робот

Получить значение из строки после специального символа

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

код

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

Ответ 3

Вот путь:

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