<div> 
<a href="javascript:void(0)" class = "sample_name" > 回复 </a>
</div>
<div id="31"> 
<input type="text" class="as"></br>
<span class="uper" style="cursor: pointer;" onclick="reply(12)">发表</span>
</div><div> 
<a href="javascript:void(0)" class = "sample_name" > 回复  </a>
</div>
<div id="31">
<input type="text" class="as"></br>
<span class="uper" style="cursor: pointer;" onclick="reply(12)">发表</span>
</div>--------上面的代码通过repeater生成.
点击回复,显示文本框,在文本框内输入要回复的内容,点击发表.jquery获得文本内容,并且传一个id到js方法中去. (目前点击回复显示/隐藏文本框我已经写好了.但是如何获得编辑的那个文本框内容,还请大家帮帮忙.)
js
<script type="text/javascript">$(document).ready(
      function(){
        $("div[id='31']").hide();
        $(".sample_name").click(
        function(){
        var inpu=$(this).parent().next('div');
        //如果是隐藏的,那么让它显示;反之则隐藏
         if(inpu.is(":hidden")){
           inpu.show();
           }
         else{ inpu.hide();}
        });
  }
);
function reply(gmid)
{
   //这里怎么获得文本框的内容啊?
   
}
</script>jQueryJavaScriptASP.NET

解决方案 »

  1.   

    补充一下. 里面div的 组数不是固定的。
      

  2.   

    试试
    onclick="reply(12,this)"function reply(gmid,obj)
    {
      var text=$(obj).parent().find("input").first().val();
    }
      

  3.   

    <input type="text" class="as"> 不就是文本框么?
      

  4.   


    3楼,代码没有问题.去掉first后,可以正常使用.加上first会抛异常。
    已经解决,非常感谢.瞎忙活了好一会了。
      

  5.   

    $(".uper").click(function(){
    var content = $(this).prev().prev();
    alert(content.val());
    });