Я новичок в 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. Есть идеи, что мне делать с моим кодом? спасибо