Adding disabled option in codeigniter form_dropdown

Viewed 23596

I'm trying to figure out how to add a disabled option in my dropdown, using codeIgniter. New to CI, and I've tried googling it a bit, but couldn't find an answer.

My code for a dropdown looks like this:

    echo form_dropdown('category', array('0' => 'Choose a category...')  + $categories, '0');

This gives me a dropdown with all my options from the variable $categories, with "Choose a category..." (value 0) at top. Now how to I make the first one disabled? I know how to make it select a specific one, which I've set it to do here.

Can anyone help me? Thanks

8 Answers
<?php echo validation_errors(); ?>
<?php echo form_open(''); ?>

<?php echo form_label('Gender:'); ?>
<?php echo form_dropdown(array('id'=>'selectinform', 'name'=>'gender', 'options'=>array('1'=>'Select', '2'=>'2','3'=>'3'), 'selected'=>'1')); ?>

<?php echo form_submit(array('id'=>'submit', 'value'=>'submit')); ?>
<?php echo form_close(); ?>

<script>
    $(document).ready(function(){
        $("#selectinform option:first").attr('disabled', 'disabled');
    });
</script>

Result - IMG

This works because codeigniter pass the key as full string:

<?php
$field['select'] = array(
    'blah" disabled="disabled"' => 'Select some',
    '0' => 'Never',
    '1' => 'Daily',
    '7' => 'Weekly',
    '14' => 'Every 14 days',
    '30' => 'Monthly',
);
?>


<?php echo form_dropdown($field['name'], $field['select'], (!empty($field['value'])) ? $field['value'] : 'blah" disabled="disabled"', 'id="' . $field['name'] . '" class="form-control"' . $field['extra']);?>
Related