<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的答案符合我的需求,问题已经解决啦,同时也谢谢其他朋友的热心帮助~~~