2014-06-24 25 views
2

我使用Yii創建了一個表格輸入,此工作正常,我可以保存所有字段的值。不過,我還想在輸入字段旁邊添加一個字段,該字段顯示輸入字段的值乘以/除以另一個值。我希望只要輸入字段中的值發生更改,就會更新此值。動態引用Yii中的javascript對象ID

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」,這將起作用,但僅適用於下一個托盤字段。

我試圖在JavaScript中集中字符串,但到目前爲止沒有運氣。

回答

0

這應該工作,你要引用當前托盤,假設兩個領域都與指數同環

echo $form->textField($productorder, "[$index]unitsShipped", array(
    'onchange' => 'javascript:$("#pallets'.$index.'").val(this.value/7)' 
)); 
+1

乾杯它的工作原理的魅力,我想我已經試過各種可能的辦法concenate弦..除了最合乎邏輯的一個我猜測:無論是或者我弄亂了價值設置的另一部分。不管怎樣,謝謝 :) – user2910789