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