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

jquery的取值问题
本帖最后由 sch1888 于 2013-01-30 15:44:59 编辑
jsp页面相关代码:
while(rs.next()){
String img=rs.getString("img");
String note=rs.getString("note");
ArrayList list=new ArrayList();
list.add(img);
list.add(note);
model.add(list);
%>
<table>
<c:forEach items="${model}" var="album">
        <tr>
           <td>${album.img}</td>
          <td>${album.note}</td>
        </tr>
       </c:forEach>
</table>
<div style="margin-left: 10px; margin-top: 20px; float: left; border: 1px solid red; width: 200px; height: 200px">
<a href="javascript:bigimg()"> <img onclick="bigimg()" id="imgs" src="../imgs/<%=rs.getString("img")%>" width="200" height="200"><input type="hidden" id="imgaddress" value="<%=rs.getString("img")%>"></input></img></a> 
<%=rs.getString("note") %>
</div>



<script type="text/javascript">
function bigimg(){
var aa=new Image(); 
var address=$("#imgaddress").val();
aa.src='http://localhost:8080/NewProject/imgs/'+address;
alert(aa.width+':'+aa.height)
var bb=aa.width;
var cc=aa.height;
window.open ('http://localhost:8080/NewProject/imgs/'+address,'newwindow','height=cc,width=bb,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no') 
}
</script>




页面上是通过查询数据库,然后有几条记录就显示出几个div,每个div中放的是图片,现在遇到取值的问题,我想做的就是点其中任意一张图片的时候都取到这个图片的名字。 可是现在的代码取到的只是打开这个页面后,点的第一个图片的名字,以后再点别的图片取到的都是第一个图片的名字,求解,怎样随便点一个图片链接取到的都是这张图片正确的名字。
jquery javascript jsp?, div

------解决方案--------------------
当然会这样,因为你的id都是一样的,你得到当然是同一个名字,你打开网页源码看看就知道。
要么你就生成dom的时候为每张图片嘟有独立的id
要么你就<img onclick="javascript:bigImage('图片信息')" />在bigImage()方法里传入该image的信息。

------解决方案--------------------
引用:
引用:
当然会这样,因为你的id都是一样的,你得到当然是同一个名字,你打开网页源码看看就知道。
要么你就生成dom的时候为每张图片嘟有独立的id
要么你就<img onclick="javascript:bigImage('图片信息')" />在bigImage()方法里传入该image的信息。


帮我改一下代码呗,不大会


利用循环,每次循环都有一个下标,${album.count},这个下标作为js调用的方法参数
这样就不存在相同的id了!!!