这是 php 中表的代码,其中列具有相同的 id,每一行都有特定的变量 $i
while($row = mysqli_fetch_assoc($result)) {
<tr>
<td><input type='text' id='txt_id_".$i."' value=" . $row["Order ID"]. " disabled> </td>
<td> <input type='text' id='txt_id_".$i."' value=" . $row["Request Date"]. " disabled></td>
<td> <input type='text' id='txt_id_".$i."' value=" . $row["Tool"]. " disabled> </td>
<td><button type='button' id='btn_update_".$i."' onclick='myFunction($i)'>update</button> </td>
</tr>
i++}
按下更新按钮删除禁用属性时我执行了以下代码,以便我可以更改字段的值。
function myFunction(i){
$(document).ready(function(){
$("#txt_id_"+i).removeAttr('disabled');
$("#btn_update_"+i).attr('onclick','update('+i+')');
});
但是当仅按一个更新按钮时,订单 ID 文本字段而不是日期和工具字段被恢复时,问题就出现了。
我不能更改所有文本字段的 ID,因为它们至少有 20 个,这使我的程序难以管理
最佳答案
更改文本框的 id,如下所示:-
while($row = mysqli_fetch_assoc($result)) {
<tr>
<td><input type='text' id='order_id_".$i."' value=" . $row["Order ID"]. " disabled> </td>
<td> <input type='text' id='request_id_".$i."' value=" . $row["Request Date"]. " disabled></td>
<td> <input type='text' id='tool_id_".$i."' value=" . $row["Tool"]. " disabled> </td>
<td><button type='button' id='btn_update_".$i."' onclick='myFunction($i)'>update</button> </td>
</tr>
i++}
然后,在 javascript 中,使用如下所示:-
function myFunction(i){
$(document).ready(function(){
$("#order_id_"+i).removeAttr('disabled');
$("#request_id_"+i).removeAttr('disabled');
$("#tool_id_"+i).removeAttr('disabled');
$("#btn_update_"+i).attr('onclick','update('+i+')');
});
}
关于php - 如何通过使用 ('disabled' 而不是 'class' 在 php 中使用 removeAttr 'id' )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28271857/