下拉列表中未选择选定的值

时间:2013-05-10 09:36:45

标签: php codeigniter

我正在使用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显示所选的所需结果。 但是,在下拉列表中,未选择所选值。可能是什么原因?

1 个答案:

答案 0 :(得分: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');

它完美无缺。