for(int i=0;i<list.size();i++){ 
         Status sta =(Status)list.get(i);  
     %>
<tr>
<td><%=sta.getName()%></td>
<td><%=sta.getNum() %></td>
<td><input type="button"  value="提交" onclick="submitTd(this)"><input type="button" value="修改" onclick="change()"><input type="button" value="删除" onclick="delete1()"></td>
</tr>
<%}%
这是我的生成表格代码,问题,我怎么样用jquery来控制“提交”这个按钮的隐藏和显示,这个表格是可以编辑的,就是你点击其中一行修改数据的时候提交按钮才会在那一行出现,提交完后就“提交”按钮就隐藏起来,

解决方案 »

  1.   

    我设置文本框的style让它隐藏啦,可是我怎么样在js文件中得到这个按钮,从而设置它的style让它显示,td里面没有id,我不晓得这样动态生成的td里面的id应该怎么加才能在js里面根据id得到这个提交按钮
      

  2.   

    $("input[type='button'][value='提交']")
      

  3.   

    好像没有吧!服务器端控件就没有ID怎么有Visible属性
      

  4.   

    这里加id <tr id="tr<%=i%>">
      

  5.   


    $(":button").hide();
    $(":text").focus(function(){
    $(":button").show();
    })
      

  6.   

    然后你在js文件中怎么样得到这个i呢
      

  7.   

    你这是隐藏所有的button啊,哪里是隐藏一个呢
      

  8.   

    默认隐藏起来,增加修改按钮的事件显示提交按钮,给提交按钮增加设置隐藏功能即可
    <tr>
    <td><%=sta.getName()%></td>
    <td><%=sta.getNum() %></td>
    <td><input type="button" value="提交" onclick="submitTd(this);this.style.display='none';" style="display:none"><input type="button" value="修改" onclick="$(this).prev().show();change()"><input type="button" value="删除" onclick="delete1()"></td>
    </tr>
      

  9.   

    我是设置它为隐藏的,但是我在修改的时候让他出现时,得不到这个input框,用$("input[type='button'][value='提交']")
    没有得到那个文本框呢
      

  10.   

    $("input[type='button'][value='提交']").css("display","block");
    还是没有那个提交的按钮
      

  11.   

    1:如果你的那个提交按钮有且只有一个//使用以下即可获取对象
    $(":button[value='提交']")
    2:如果你的那个提交按钮针对每个数据行都有一个,那么你有两种办法获取
      2.1:你点击修改数据时获取一个索引,然后通过这个索引去找对应的按钮
      2.2:点击修改数据时,因为按钮将被显示,则可通过这个状态去获取。如:
    <script type="text/javascript">
    $(function(){
        alert('隐藏中的:'+$(":button[value='提交']").attr("rel"))
        alert('当前可视的:'+$(":button[value='提交']:not(:hidden)").attr("rel"))
    })
    </script>
    <div style="display:none">
        <input type="button" value="提交" rel="我是属于某个隐藏元素内的" onclick="submitTd(this)"/>
    </div>
    <input type="button" value="提交" rel="我是可视的" onclick="submitTd(this)"/>
      

  12.   

    "提交完后就“提交”按钮就隐藏起来"?
    onclick="submitTd(this)" 你的onclick事件中的传参不就是this,按钮本身么?function submitTd(o){
        //非得纠结着用jQuery对象,那$(o)就是那个按钮了
        alert($(o).val())
    }
      

  13.   

    我也不想纠结着用jquery啊,形式所迫,还好用上面9楼的办法解决了隐藏显示问题,发现你的回答有点迟,已经结贴啦,不好意思,再次感谢你的帮忙。