2014-04-22 29 views
0

我正在爲Yiibooster使用TBselect2小部件。我的觀點的代碼是:如何從Yiibooster的TbSelect2小部件中檢索POST數據?

$this->widget(
     'bootstrap.widgets.TbSelect2', 
     array(
      'name' => 'cat_names', 
      'data' => Category::getRecipe(), 
      'htmlOptions' => array(
       'multiple' => 'multiple', 
       'class' => 'span3' 
      ) 
     ) 
     ); 

渲染輸出生成自動完成輸入,如「場」,但是當我檢查輸入字段看起來很像框它不是一個輸入字段,而包含了所有的選擇UL列表div標籤項目。

從自動填充框中選擇所需的值後,我必須POST表單,但由於TBSelect2呈現的HTML不是輸入字段,因爲它不是表單字段,所以如何獲得由自動填充TBSelect2小部件生成的值?

P.S:這是一個包含多個html元素的長表單,所以我不想使用Ajax提交表單。

任何幫助?

+0

如果你檢查你應該在輸入框下面看到的元素,應該有''。每個選項應該如下所示:''它發送'value'屬性中的內容,就像其他選擇框一樣。 – Pitchinnate

0

您是否嘗試填充字段,提交整個表單並查看,請求中是否存在值?因爲當我嘗試"Loading data" example from docs時,當我選擇值時,它將根據隱藏的輸入進入。

儘管如此,根據Select2 documentation

變化每當它的值是由用戶

所以改變被觸發原始的元素上情況下,當用戶選擇的值,將有一個事件,你可以使用該事件來做你想做的任何事情。