2012-06-02 21 views
4

我使用yii框架構建一個web應用程序。我有一個下拉列表,我正在調用一個動作並使用ajax數組'update'=>'#price'字段更新一個div標籤。代碼工作正常,它更新價格股利。如何更新下拉列表的更改兩個文本字段

但我想更新這樣的兩個領域,我試着將數組傳遞到更新字段。但它沒有工作。

任何想法如何我可以更新兩個div標籤,並顯示兩個值使用一個動作調用?

我的繼承人代碼..

echo CHtml::beginForm(); 
echo CHtml::dropDownList('amount_'.$position,'', array(1=>1,2=>2,3=>3), 
array(
'ajax' => array(
    'type'=>'POST', 
'url'=>CController::createUrl('shoppingCart/updateAmount'), 
    'update'=>'#price_'.$position, //selector to update 
))); 
    echo CHtml::endForm(); 

,並在我的行爲我只是呼應

echo 'LKR '.Shop::priceFormat(@$product->getPrice($cart[$position]['Variations'], $value)); 

這將是巨大的,如果有人可以幫助。

回答

0

它只是jQuery選擇器。我相信你可以使用逗號作爲少數id。或者你可以使用類選擇器。 (我認爲類選擇器會更好)

'ajax' => array(
    /* ... */ 
    'update' => '#price_1, #price_2, #price_3', 
    /* or */ 
    'update' => '.price' 
) 
+0

即時通訊有點新JQuery ...在這種情況下,我的行動,你怎麼能給兩個值?因爲我的呼應只有一個...... – era

+0

例如...如果我想給價格一個價值和另一個總價格...我如何處理它在我的行動? – era

+0

如果你需要用不同的值更新不同的div,那麼你需要成功回調你的ajax調用並從你的Yii動作返回json。在這種情況下'Update'不起作用。檢查[jQuery ajax](http://api.jquery.com/jQuery.ajax/)。 –

相關問題