我正在用Yii创建一个表格输入,这工作得很好,我可以保存所有字段的值。但是,我还想在输入字段旁边添加一个字段,该字段显示输入字段的值乘以/除以另一个值。我希望这个值在输入字段中的值发生变化时得到更新。我的输入字段是这样创建的:
echo $form->textField($productorder, "[$index]unitsShipped", array(
'onchange' => 'javascript:$("#pallets0").val(this.value/7)'
));
旁边带:
的字段echo $form->textField($productorder, "unitsShipped", array(
'id' => "pallets".$index,
));
上面的所有内容都包含在for循环中。
上面的工作,但只适用于第一个字段,因为我静态地引用相同的字段为我的所有输入字段。但我不知道如何动态地赋值?我的托盘字段的ID是动态分配的,如果我设置"onchange"引用为"pallet1",这将工作,但ofc只适用于下一个托盘字段。
我试着把字符串集中在javascript中,但到目前为止还没有运气。
假设两个字段都在索引
的同一循环中,这应该可以使您引用当前的托盘。echo $form->textField($productorder, "[$index]unitsShipped", array(
'onchange' => 'javascript:$("#pallets'.$index.'").val(this.value/7)'
));