在Yii框架中使用html元素显示内容。在那里想要传递$i
方法上的{onchange
)值并在脚本中完成计算。 onchange
方法始终只有第一个值。想要获得在$i
循环中循环的当前值(foreach
)。
<?php $i=0; foreach($sub_marks as $sub) { $i++?>
<td>
<?= Html::textInput('reg_cia'.$i,"",['id'=>'reg_cia','style'=>'width:40px']); ?>
</td>
<td>
// Here the onchange method only first value is passing always
<?= Html::textInput('reg_ese'.$i,$i,['id'=>'reg_ese','tabindex'=>'1','style'=>'width:40px','onchange'=>'js:alerts()'])?>\
</td>
<td>
<?= Html::textInput('reg_total'.$i,"",['id'=>'reg_total','style'=>'width:40px']); ?>
</td>
</tr>
<?php } ?>
<?php } ?>
</table>
<script>
function alerts()
{
var a="reg_cia";
var b="reg_ese";
var s=document.getElementById(a).value;
var g=document.getElementById(b).value;
alert(s+g);
}
</script>