【发布时间】:2020-03-26 06:04:48
【问题描述】:
我有一个问题:
<table>
<?php
$data['kriteria'] = array('IPK', 'SEMESTER', 'PENGHASILAN', 'BEASISWA LAIN');
$kriteria = array();
foreach ($data['kriteria'] as $key => $val) {
$kriteria[$key] = $val['nama'];
}
?>
<thead>
<tr>
<th>Kriteria</th>
<?php
foreach ($kriteria as $val) {
echo '<th>' . $val . '</th>';
}
?>
</tr>
</thead>
<tbody>
<?php $n = count($kriteria); ?>
<?php for ($i = 0; $i < $n; $i++): ?>
<tr>
<th><?= $kriteria[$i] ?></th>
<?php for ($j = 0; $j < $n; $j++): ?>
<td><input type="text" class="form-control" id="<?= $kriteria[$j] . $kriteria[$i] ?>" name="<?= $j. $i ?>" value=""></td>
<?php endfor; ?>
</tr>
<?php endfor; ?>
</tbody>
</table>
这是结果
当我从红色侧输入值时,我希望蓝色侧的值自动填充 如上图 在我写这个问题之前,我试着像这样用 jQuery 进行自动填充
<script type="text/javascript">
$(document).ready(function () {
$("#SI").keyup(function () {
var value = $(this).val();
$("#IS").val(1/value);
});
});
</script>
但它不起作用
【问题讨论】:
-
也许您正在创建动态控件,以便索引未命中匹配尝试胡椒索引或设置 autocomplete=
off -
$("#SI")和$("IS")是什么? ID 必须是唯一的,至少它们在 for 循环中,但它们不在您的代码中。 -
$kriteria[$key] = $val['nama'];应该抛出关于未定义索引“nama”的警告,因为$val将是一个字符串,而不是一个数组。您将$data['kriteria']定义为平面索引数组,而不是该代码上方 3 行的多维关联数组。 -
"应更新问题以包含所需行为、特定问题或错误以及重现问题所需的最短代码。" - 可能将 php 象形文字删除为你在问一个javascript问题
-
id是动态生成的,不会匹配,所以在jquery中按类名使用
标签: javascript php jquery arrays input