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来控制“提交”这个按钮的隐藏和显示,这个表格是可以编辑的,就是你点击其中一行修改数据的时候提交按钮才会在那一行出现,提交完后就“提交”按钮就隐藏起来,
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来控制“提交”这个按钮的隐藏和显示,这个表格是可以编辑的,就是你点击其中一行修改数据的时候提交按钮才会在那一行出现,提交完后就“提交”按钮就隐藏起来,
$(":button").hide();
$(":text").focus(function(){
$(":button").show();
})
<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>
没有得到那个文本框呢
还是没有那个提交的按钮
$(":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)"/>
onclick="submitTd(this)" 你的onclick事件中的传参不就是this,按钮本身么?function submitTd(o){
//非得纠结着用jQuery对象,那$(o)就是那个按钮了
alert($(o).val())
}