如何在下拉列表的更改时更新两个文本字段

时间:2012-06-02 20:39:03

标签: php ajax yii

我正在使用yii框架构建一个Web应用程序。我有一个下拉列表,我正在调用一个动作并使用ajax数组'update'=>'#price'字段更新div标签。代码工作正常,它更新了价格div。

但我想更新两个这样的字段,我尝试将数组传递给更新字段。但它没有用。

任何想法如何更新两个div标签并使用一个动作调用显示两个值?

Heres My Code ..

 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));

如果有人可以提供帮助,那就太棒了。

1 个答案:

答案 0 :(得分:0)

它只是jQuery选择器。我相信你可以用逗号来做几个id。或者您可以使用类选择器。 (我认为类选择器在这里会更好)

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