如何通过使用 'class' 而不是 'id' 在 php 中使用 removeAttr('disabled')?

how to use removeAttr('disabled') in php by using 'class' instead of 'id'?

这是 php 中 table 的代码,其中列具有相同的 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+')');
    });
}
 while($row = mysqli_fetch_assoc($result)) {

                echo
                 "
                 <tr >

                 <td><input type='text' id='txt_orderid_".$i."' class='txt_id_".$i."' value=" . $row["Order ID"]. " disabled> </td> 
                 <td> <input type='text' id='txt_dateid_".$i."' class='txt_id_".$i."' value=" . $row["Request Date"]. " disabled></td>
                 <td>  <input type='text' id='txt_toolid_".$i."' class='txt_id_".$i."' value="  . $row["Tool"]. " disabled> </td>
                 <td><button type='button' id='btn_update_".$i."'  onclick='myFunction($i)'>update</button> </td>
                 <td><button type='button' id='btn_delete_".$i."'  onclick='DeleteFunction($i)'>delete</button> </td>
                 <td>  <input type='text' id='txt_nameid_".$i."' class='txt_id_".$i."' value="  . $row["Name"]. " disabled> </td>
                 <td>  <input type='text' id='txt_emailid_".$i."' class='txt_id_".$i."' value="  . $row["Email"]. " disabled> </td>
                 <td>  <input type='text' id='txt_countid_".$i."' class='txt_id_".$i."' value="  . $row["Country Entered"]. " disabled> </td>
                 <td>  <input type='text' id='txt_countipid_".$i."' class='txt_id_".$i."' value="  . $row["Country IP"]. " disabled> </td>
                 <td>  <input type='text' id='txt_phoneid_".$i."' class='txt_id_".$i."' value="  . $row["Phone"]. " disabled> </td>
                 <td>  <input type='text' id='txt_planid_".$i."' class='txt_id_".$i."' value="  . $row["Plan"]. " disabled> </td>
                 <td>  <input type='text' id='txt_orderstatusid_".$i."' class='txt_id_".$i."' value="  . $row["Order Status"]. " disabled> </td>
                 <td>  <input type='text' id='txt_actdateid_".$i."' class='txt_id_".$i."' value="  . $row["Activation Date"]. " disabled> </td>
                 </tr>

                 ";
                $i++;

并启用文本

function myFunction(i){

    $(document).ready(function(){

        $(".txt_id_"+i).removeAttr('disabled');

        $("#btn_update_"+i).attr('onclick','update('+i+')');
    });

}