日期:2014-05-17  浏览次数:20672 次

<a href>中href获取参数的问题。
HTML code
<a href="web/athlete/athleteAdd.jsp?id="
title="查看运动员" target="topFrame" >新增</a>




上面的那个链接后面的id 要获取下面的这个隐藏域里面的value该怎么获取呢?

HTML code
<input type="hidden" id="unitGroupIdTest" value="<s:property value="unitGroup.id" />"/>    



如果直接写成
HTML code
<a href="web/athlete/athleteAdd.jsp?id=<s:property value="unitGroup.id" />"
title="查看运动员" target="topFrame" >新增</a>



这个是获取不到值的,因为上面的这个添加的链接是不在迭代的
<s:iterator value="listAthlete">
的里面的。

所以我想通过设置一个隐藏域的方式来实现,请问该怎么做呢?

------解决方案--------------------
晕,
<a href="javascript:onHref();" title="查看运动员" target="topFrame" >新增</a>

function onHref(){
var _obj=document.getElementById('unitGroupIdTest');
if(_obj){
//这里改你自己要的提交方式 location.href/submit都行
windows.location.href='web/athlete/athleteAdd.jsp?id='+_obj.value;
}
}




------解决方案--------------------
解释一下:a 标签的href=不要直接写事件跳转,应该用 onclick做事件跳转,这样做可以避免页面没按我们想要的结果调转!

<a href="javascript:void(0)" onclick="goto();" target='topFrame'>新增</a>

<script type="text/script">
function goto(){
var unitGroupIdTest=document.getElementById("unitGroupIdTest");
if(unitGroupIdTest){
windows.location.href="web/athlete/athleteAdd.jsp?id="+unitGroupIdTest.value;
}
}
</script>
------解决方案--------------------
<a href="javascript:void(0)" onclick="goto();" target='topFrame'>新增</a>

<script type="text/script">
function goto(){
var unitGroupIdTest=document.getElementById("unitGroupIdTest");
if(unitGroupIdTest){
windows.location.href="web/athlete/athleteAdd.jsp?id="+unitGroupIdTest.value;
}
}
</script> 
 

------解决方案--------------------
1、<input type="hidden" id="unitGroupIdTest" value="<s:property value="unitGroup.id" />"/> 你的这个隐藏域放在循环中,也是会有问题的。你的id,会一样的,你应该把id设置成动态的。
2、你最好还是使用ls各位说的,用js提交,包括超级链接。