【发布时间】: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