1

genericlist用来在 CodeIgniter 中获取下拉列表。

这是我的控制器代码,用于获取问题状态的下拉列表:

$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 回答