如何在隐藏字段中的特殊字符后修剪并获取值 隐藏字段值就像这样
代码
<input type=-"hidden" val="/TEST/Name?3"
我如何获得jquery中“问号”符号后面的值?
答案 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);