问题描述
- <a href="show.html?id="+$("#hidden").val()id为空
-
<a href="shareKnowlege.html?id=$("#hidden").val()" target="f4" class="STYLE9" id="knowshare">知识分享</a>
代码如上,想在页面跳转的时候传递一个页面上隐藏域的值,用jquery获取的。
单独测试$("#hidden").val()的时候没有问题,但是加到中的?后做参数就传递不过去了是一个空值,是我写错了吗 ?该怎么传递?
解决方案
在事件中设置,你那样就直接传递$('#hidden').val()这个值了
<a href="shareKnowlege.html" onclick="this.href='shareKnowlege.html?id='+$('#hidden').val()" target="f4" class="STYLE9" id="knowshare">知识分享</a>
解决方案二:
你先定义一下:var t=$("#hidden").val();
<a href="show.html?id="+t;
解决方案三:
知识分享
把$("#hidden").val()拿到外边来
解决方案四:
将这个链接改为一个js事件,在事件里获取需要的字段值,再进行跳转
解决方案五:
把链接去掉,给他添加一个点击事件去写
$('#knowshare').click(function(){
var id=$("#hidden").val();
var url="shareKnowlege.html?id="+id;
console.log(id);
window.open(url);
});
解决方案六:
showbo的答案符合我的需求,问题已经解决啦,同时也谢谢其他朋友的热心帮助~~~
时间: 2025-01-21 12:59:01