Maison > Article > développement back-end > 请教一个后台表单编辑问题
这是从数据库循环读取的文件,怎么点修改,左边对应的内容出现编辑状态?(点第一行编辑,张先生出现编辑框,第二行编辑,陈先生出现编辑框...)这是我写的代码,但是不知道怎么修改对应某行。
php代码
while($row=mysql_fetch_array($result)){
错误太多,也没守规矩
至少需要这样写
<table><tr><td height="30px" align="center"><span id="OrderTime">张先生</span><input type="text" id="OrderTimeInput" style="display:none"/></td><td height="30px" align="center"><input class="changeOrderTime" type="button" value="修改"/><button style="display:none" id="timeChangeOK">确定</button><input type="button" value="删除" onclick="del_oper(1)"/></td> </tr><tr><td height="30px" align="center"><span id="OrderTime">陈先生</span><input type="text" id="OrderTimeInput" style="display:none"/></td><td height="30px" align="center"><input class="changeOrderTime" type="button" value="修改"/><button style="display:none" id="timeChangeOK">确定</button><input type="button" value="删除" onclick="del_oper(2)"/></td> </tr><tr><td height="30px" align="center"><span id="OrderTime">李先生</span><input type="text" id="OrderTimeInput" style="display:none"/></td><td height="30px" align="center"><input class="changeOrderTime" type="button" value="修改"/><button style="display:none" id="timeChangeOK">确定</button><input type="button" value="删除" onclick="del_oper(3)"/></td> </tr></table><script src=scripts/jquery-1.8.3.min.js></script><script>$(function() { $('.changeOrderTime').click(function() { var e = $(this).parents('tr'); e.find('#OrderTimeInput').val(e.find('#OrderTime').text()); e.find('#OrderTime').hide(); e.find('#OrderTimeInput').show(); e.find('#timeChangeOK').show(); $(this).hide(); });});</script>dhtml 中 id 必须唯一,而你没做到
你可以设置ID,然后通过传参带入,获取INPUT修改后的值
错误太多,也没守规矩
至少需要这样写
<table><tr><td height="30px" align="center"><span id="OrderTime">张先生</span><input type="text" id="OrderTimeInput" style="display:none"/></td><td height="30px" align="center"><input class="changeOrderTime" type="button" value="修改"/><button style="display:none" id="timeChangeOK">确定</button><input type="button" value="删除" onclick="del_oper(1)"/></td> </tr><tr><td height="30px" align="center"><span id="OrderTime">陈先生</span><input type="text" id="OrderTimeInput" style="display:none"/></td><td height="30px" align="center"><input class="changeOrderTime" type="button" value="修改"/><button style="display:none" id="timeChangeOK">确定</button><input type="button" value="删除" onclick="del_oper(2)"/></td> </tr><tr><td height="30px" align="center"><span id="OrderTime">李先生</span><input type="text" id="OrderTimeInput" style="display:none"/></td><td height="30px" align="center"><input class="changeOrderTime" type="button" value="修改"/><button style="display:none" id="timeChangeOK">确定</button><input type="button" value="删除" onclick="del_oper(3)"/></td> </tr></table><script src=scripts/jquery-1.8.3.min.js></script><script>$(function() { $('.changeOrderTime').click(function() { var e = $(this).parents('tr'); e.find('#OrderTimeInput').val(e.find('#OrderTime').text()); e.find('#OrderTime').hide(); e.find('#OrderTimeInput').show(); e.find('#timeChangeOK').show(); $(this).hide(); });});</script>dhtml 中 id 必须唯一,而你没做到
错误太多,也没守规矩
至少需要这样写
<table><tr><td height="30px" align="center"><span id="OrderTime">张先生</span><input type="text" id="OrderTimeInput" style="display:none"/></td><td height="30px" align="center"><input class="changeOrderTime" type="button" value="修改"/><button style="display:none" id="timeChangeOK">确定</button><input type="button" value="删除" onclick="del_oper(1)"/></td> </tr><tr><td height="30px" align="center"><span id="OrderTime">陈先生</span><input type="text" id="OrderTimeInput" style="display:none"/></td><td height="30px" align="center"><input class="changeOrderTime" type="button" value="修改"/><button style="display:none" id="timeChangeOK">确定</button><input type="button" value="删除" onclick="del_oper(2)"/></td> </tr><tr><td height="30px" align="center"><span id="OrderTime">李先生</span><input type="text" id="OrderTimeInput" style="display:none"/></td><td height="30px" align="center"><input class="changeOrderTime" type="button" value="修改"/><button style="display:none" id="timeChangeOK">确定</button><input type="button" value="删除" onclick="del_oper(3)"/></td> </tr></table><script src=scripts/jquery-1.8.3.min.js></script><script>$(function() { $('.changeOrderTime').click(function() { var e = $(this).parents('tr'); e.find('#OrderTimeInput').val(e.find('#OrderTime').text()); e.find('#OrderTime').hide(); e.find('#OrderTimeInput').show(); e.find('#timeChangeOK').show(); $(this).hide(); });});</script>dhtml 中 id 必须唯一,而你没做到
我不过是给个可供测试的例子,用来指出你的代码的问题
从数据库循环读取,并不意味就可以不遵守规则
我不过是给个可供测试的例子,用来指出你的代码的问题
从数据库循环读取,并不意味就可以不遵守规则
示例代码已经给过你了
你写的之所以不成功,原因是你违背的 id 唯一 的原则:
循环中
必将重复出现
示例代码已经给过你了
你写的之所以不成功,原因是你违背的 id 唯一 的原则:
循环中
必将重复出现[/quote
我懂了,你一开始就回答的很清楚了!对jQuery 遍历 - parents() 方法不清楚,百度了下明白了!
示例代码已经给过你了
你写的之所以不成功,原因是你违背的 id 唯一 的原则:
循环中
必将重复出现
你没有提交,怎么保存?
你没有提交,怎么保存?
你没有提交,怎么保存?