我是 js 和 jquery 的新手,需要一些帮助。我有通过 php 从数据库返回的数据,例如:
foreach ($form as $value) {
$input = '<input type="number" id="tbpersentase'.$i.'" min="0" max="100" value="'.$value->persentase.'" title="Progres">';
$inputdnone = '<input type="number" id="persentase'.$i.'" min="0" max="100" value="'.$value->persentase.'">'; //this input should not appear in view
$i++;
}
$row = '<input type="number" id="formJum" value="'.$i.'">';
我想要的 html 结果可能是这样的:
<input id="tbpersentase0" value="myVal">
<input id="persentase0" value="myVal">
<input id="tbpersentase1" value="myVals">
<input id="persentase1" value="myVals">
...
// and so on as many as the data retrieve from db
<input id="formJum" value="rowCount">
在我的项目中,需要在id='"tbpersentase"$i'用户更改输入值时,然后输入id='"persentase"$i'值更改为任何id='"tbpersentase"$i'值。我使用这样的一些代码:
var formJum = $('#formJum').val();
for(i=0; i<formJum; i++){
$('#tbpersentase'+i).change(function(){
var tbpersentase = $(this).val();
$('#persentase'+i).val(tbpersentase);
})
}
浏览器没有给我任何错误,所以我认为我的代码已经完成。但是当我用相同id='"tbpersentase"$i'的元素id='"persentase"$i'值更改输入值时,i它不会改变。
我的整个元素代码如下所示:
<div class="col-sm-7 px-0 reportsForApps d-none">
<div class="px-3">
<table class="table dttables" id="dtForm"> // data-tables client side processing
<thead class="d-none">
<tr>
<th class="d-none">-</th>
<th class="d-none">-</th>
</tr>
</thead>
<tbody id="inputform">
// #tbpersentase goes here for user input ..
</tbody>
</table>
<div id=""> // this doesnt appear to user page
<input type="number" id="formJum" value="">
</div>
<div id="inputProgres"> // this doesnt appear to user page
// #persentase goes here ..
</div>
</div>
</div>
ajax设置的所有值和元素。知道我与我的代码有什么关系吗?谢谢你
jeck猫
慕村225694
胡子哥哥