2016-04-20 10 views
0

scrollTopイベントの場合、stringを含む(scrollTo)値は[object htmltablerowelement]として返され、(scrollTo)valuewith numericは数値そのものを返します。 (scrollTo)の値が正常にスクロールします。数値が の(scrollTo)の値が正しく機能しません。数値がオブジェクトとして返されないhtmltablerowelement

親切に次のように隠しフィールドに値を代入すると

String stdNo = request.getAttribute("pValueAction").toString();   
<html> 
<div> 
    <table> 
     <tr id='stdNo'>....</tr> 
    </table> 
</div> 
</html> 
<script type="text/javascript"> 

     var m = <%=stdNo%>,  
     container = $('div'), 
     scrollTo = $(m);  
     alert(m); 
     container.animate({ 
      scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop() 
     }); 
</script> 

enter image description here

答えて

0
String stdNo = request.getAttribute("pValueAction").toString();  

を解決するのに役立ちます。

<input type="hidden" id="hidid" value=<%=stdNo%> > 

次にあなたにjqueryのを使用して、それを呼び出すことができます次のように振る舞う:

var m = $("#hidid").val(); 

あなたのものをしてください。 var m = <%=stdNo%>

この文句を言わない仕事は、それはあなたを助けることを願っています。

+0

ありがとうSanthucool、しかし、mはオブジェクトhtmltablerowelementの代わりに値として返します。 – jj2422

+0

@ jj2422 mはjspから取得する値を読み込んでいるので値を返します。あなたの質問は明確ではありません。なぜ価値の代わりにオブジェクトが必要なのですか? – Santhucool

関連する問題