不要僅指定一個屬性來獲取當前值 - 這會影響下拉的目的。
爲了得到一個下拉的電流值,在你的jQuery,使用jQuery的VAL:http://api.jquery.com/val/,如:
$("#DropDownID").val()
編輯:你真正的問題似乎是如何有內容更新更改後下拉,取決於下拉的值。這將通過AJAX完成。 Yii提供一個特殊的AJAX陣列此例如爲:
$form->dropDownList($model,
'condition',
$model->getConditionOptions(),
array('submit'=>array('theme/build',
'id'=>$model->id,
'ajax'=>array('url'=>CController::createURL('controller/action'),
'data'=>'$("#' . $model->id . '")',
'update'=>'#otherID', //selector to update
)
)
)
);
然後,在你的控制器端,你可以得到使用getParam值。請注意,無論您想要更新應該回顯,而不是使用渲染。
編輯2:如果你不想使用jQuery,只是重新加載整個頁面,你應該只提交形式,例如:
$form->dropDownList($model, 'condition', $model->getConditionOptions(), array('submit'=>CController::createURL('controller/action')))
然後在你的控制器,你會仍然使用getParam,然後渲染一個新頁面。
你應該使用依賴下拉列表,這裏有一篇關於這個wiki的文章:http://www.yiiframework.com/wiki/24/creating-a-dependent-dropdown/ – DarkMukke