Получить значение из строки после специального символа
Как я обрезаю и получаю значение после специального символа из скрытого поля
Значение скрытого поля похоже на это
код
<input type=-"hidden" val="/TEST/Name?3"
Как получить значение после символа "вопросительный знак" в jquery??
Ответы
Ответ 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>