【发布时间】:2025-12-17 23:40:01
【问题描述】:
如何从隐藏字段中修剪并获取特殊字符后的值 隐藏字段值是这样的
代码
<input type=-"hidden" val="/TEST/Name?3"
我如何在 jquery 中获得“问号”符号后的值??
【问题讨论】:
如何从隐藏字段中修剪并获取特殊字符后的值 隐藏字段值是这样的
代码
<input type=-"hidden" val="/TEST/Name?3"
我如何在 jquery 中获得“问号”符号后的值??
【问题讨论】:
您可以像这样使用.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();
【讨论】:
? 开始,因为这是请求的查询字符串部分开始的地方,即使稍后还有另一个 :)
假设您在 jQuery 对象 $myHidden 中有隐藏的输入,然后您使用 JavaScript(不是 jQuery)来获取 ? 之后的部分:
var myVal = $myHidden.val ();
var tmp = myVal.substr ( myVal.indexOf ( '?' ) + 1 ); // tmp now contains whatever is after ?
【讨论】:
这是一种方法:
<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>
【讨论】:
//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);
【讨论】: