1

genericlistCodeIgniter でドロップダウン リストを取得するために使用しています。

質問ステータスのドロップダウンリストを取得するためのコントローラーコードは次のとおりです。

$question_stat= $this->mdl_mcb_data->getStatusOptions ('ques_status');      
array_unshift($question_stat,$this->mdl_html->option('','Select Question Status'));
$active = 1;
$question_status = $this->mdl_html->genericlist($question_stat,"question_status",array('class'=>''),'value','text',$active);

ここに私のビューページの部分があります:

<tr>
        <th><label><?php echo $this->lang->line('status'); ?>: </label></th>
        <td><?php echo $question_status;?></td>
</tr>

firebug を使用して html 部分を表示すると、次のように表示されます。

<tr>
    <th>
    <label>Question Status: </label>
    </th>
    <td>
        <select id="question_status" class="validate[required] text-input" name="question_status">
            <option value="">Select Question Status</option>
            <option value="0">Inactive</option>
            <option selected="selected" value="1">Active</option>
        </select>
    </td>
</tr>

まさに選ばれたいものです。ただし、ドロップダウン リストでは、選択した値が選択済みとして表示されません。

ノート:

コードエラーはまったくありません。Firebug は、選択された目的の結果を示します。ただし、ドロップダウン リストでは、選択した値は選択されていません。その理由は何ですか?

4

1 に答える 1

0

私は自分の質問に対するトリッキーな解決策を得ました。ビューページの上部に次のコードを追加しました。

<script language="javascript">
$(document).ready(function(){
    cancel();
    showquestionList();
    $('#question_status').val('1');     
    $("#frm_question").validationEngine('attach', {
      onValidationComplete: function(form, status){ if(status==true){savequestion();}}  
    });
})

</script>

ここで、私がしたことは、次のコード行を追加したことです。

$('#question_status').val('1');

そして、それは完璧に機能しました。

于 2013-05-14T10:16:49.860 に答える