【发布时间】:2016-10-04 06:19:51
【问题描述】:
我在表单中有一个 PHP foreach 循环,其中值来自数据库。在这里,输入ID随着循环的元素而增加。
<form class="form-horizontal">
<?php
$count = 0;
foreach ($value as $row) {
$count += 1;
echo
'<div class="row">
<div class="form-group">
<label id="durationLabel' . $count . '">Duration (days)</label>
<input type="number" name="duration_days" value="' . $row['duration_days'] . ' day" class="form-control input-sm" id="durationInput' . $count . '" placeholder="Days" onchange="durationInputChange(this.value,'.$count.')">
</div>
</div>';
}
?>
</form>
现在,我的问题是,我如何检测是否有任何输入值被更改(基于 ID)并获取该值并使用 jQuery 在相应的标签中显示该值。我当前的 JavaScript 代码对值更改没有任何作用:
function durationInputChange(a,i) {
var d = document.getElementById("durationInput"+i).value;
alert(d);
}
【问题讨论】:
标签: javascript php jquery foreach