如何通过使用 '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+')');
});
}
这是 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+')');
});
}