在Yii中使用javascript动态引用对象ID


Dynamically referencing object ID with javascript in Yii

我正在用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)'
));