2012-06-02 4 views
4

Im создание веб-приложения с использованием рамки yii. У меня есть dropdownlist и im, вызывающий действие, и обновление тега div с использованием массива ajax 'update'=>'#price'. код работает отлично, и он обновляет цену div.Как обновить два текстовых поля onchange выпадающего списка

Но я хочу обновить два таких поля, я попытался передать массив в поле обновления. но это не сработало.

Любая идея, как я могу обновить два тега div и показать два значения, используя один вызов действия?

Heres мой код ..

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. Я считаю, что вы можете использовать запятую для нескольких идентификаторов. Или вы можете использовать селектор классов. (Я думаю, что классный селектор будет лучше здесь)

+0

Немного новичок в JQuery ... в этом случае в моем действии, как вы можете дать два значения? coz im echoing только один .... – era

+0

например ... если я хочу дать цену одно значение и общую цену другой ... как я могу справиться с этим в своем действии? – era

+0

Если вам нужно обновить разные div с разными значениями, вам понадобится обратный вызов успеха для вашего вызова ajax и возврата json из вашего действия Yii. В этом случае 'Update' не будет работать. Проверьте [jQuery ajax] (http://api.jquery.com/jQuery.ajax/). –

Смежные вопросы