刚开始使用jquery,急求各位帮忙!谢谢!
<table id="myTable">
<%for(int i=0;i<2;i++){ %>
<tr>
<td><input type="text" name="Column1Row<%=i%>"/></td>
<td><input type="text" name="Column2Row<%=i%>"/></td>
<td><input type="text" name="Column3Row<%=i%>"/></td>
<td><input type="submit" name="submit" /></td>
</tr>  
<%} %>
</table>
jsp文件中有以上生成的表格,想要实现某个button的click函数中,在最后包含button的行前加载4个文本框的行,并且设置name属性。如何得到table的倒数第二行?并且复制出四行,设置其中的text控件的name属性?还有如何使用jquery得到某个sqlserver数据库表的内容?

解决方案 »

  1.   

    jquery怎么可能操作 数据库 
      

  2.   

    还有如何使用jquery得到某个sqlserver数据库表的内容?re: jquery ajax,找找相关的资料啊,
    或者api文档里也有上面那问题吧
      

  3.   

    $("#myTable td").each(function(){
     alert($(this).attr("name"));
    });
    这样得到的结果是undefined,而假设table中再加一行<input type="text" id="aa" name="ttty"/>
    再用alert($("#aa").attr("name"));就能弹出ttty,为什么会有这种区别,前面的text控件也都有name属性,为什么会是undefined,难道是因为它们是用代码生成的就不同了?
      

  4.   

    我想楼主是在加载数据之前alert的,或者是js代码在次代码之前执行的都会出现这种情况,还有可能是你的数据没有取出来,于是取到得undefined
      

  5.   

    $("#myTable td").each(function(){
    alert($(this).attr("name"));
    });
    这样得到的结果是undefined,而假设table中再加一行<input type="text" id="aa" name="ttty"/>
    再用alert($("#aa").attr("name"));就能弹出ttty,为什么会有这种区别,前面的text……这个问题我知道了,粗心错误,哎,汗颜!
      

  6.   

    如何用jquery取得table的倒数第一列啊……
      

  7.   

    楼主的第一个问题我没太看懂(我这人一向反应慢),至于第二个,这么跟你说吧:脚本语言运行在客户端是没办法获取数据库数据的,你可以用ajax来读取数据库内容,但是还是得用后台的服务器端语言来帮助实现(asp中如果看到<%page language=javascript%>那说明是将javascript作为服务器端语言来执行了,而如果看到<script type="text/javascript"></script>的话此时javascript就是运行在客户端的)
      

  8.   

    jquery是不能用于服务器端的,因为服务器端没有dom操作
      

  9.   

    这些查查API就好了>如何得到table的倒数第二行?$("#myTable td").last().prev()  //先取最后一个再取之前那个至于数据库操作,jQuery本质上还是js,只能向服务器端发送请求,由服务器端的语言去操作数据库,然后用返回的值再处理。
      

  10.   

    用Jquery的Ajax然后在写一般处理程序就能操作数据库了~~!!