【问题标题】:how to use removeAttr('disabled') in php by using 'class' instead of 'id'?如何通过使用'class'而不是'id'在php中使用removeAttr('disabled')?
【发布时间】:2015-04-01 01:14:39
【问题描述】:

这是 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,因为它们至少有 20 个,这使我的程序无法管理

【问题讨论】:

  • 既然$i 似乎没有变化,3个字段怎么可能有一个相同的id? id='txt_id_".$i."'
  • @Hanky웃Panky $i 改变所有这些都在一个循环中。所以对于第一行 $i=1,第二行 $i=2 等等。
  • 更改所有文本框的 id,因为所有 id 都相同。这就是为什么它不起作用。
  • @Khushboo 但我想保持属性的 id 相同,因为在 originale 网站中它们有超过 20 个字段,我无法管理这么多的 id
  • @qtpseleniumSupport 一行你有 4 个 td 并且你为其中的 4 个提供相同的 id

标签: php jquery mysql sql web


【解决方案1】:

更改文本框的 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+')');
    });
}

【讨论】:

【解决方案2】:
 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+')');
    });

}

【讨论】:

    猜你喜欢
    • 2012-08-06
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    相关资源
    最近更新 更多