0

请帮我。我使用 Codeigniter。

在视图中我有

'<select name="sender[]" style="width:150px" class="chzn-select" disabled='disabled'>
<?php foreach($statments as $statement): ?>
<option value="<? echo $statement->id; ?>" <?php echo ($statement->id==$pris->sender)?"selected='selected'":""; ?>><?php echo $statement->name; ?>'<?php endforeach; ?>

如果我使用“禁用”它会将“发件人”传递为 NULL。如果我删除“禁用”它工作正常,但我不需要主动选择。

4

2 回答 2

3

disabled元素不会在POST.

如果您希望传递数据但阻止用户编辑该字段,请readonly改用。

编辑:显然,这不是<select>盒子的选择。有关解决方案,请参阅HTML 表单只读 SELECT 标记/输入

http://kreotekdev.wordpress.com/2007/11/08/disabled-vs-readonly-form-fields/

于 2013-06-02T13:51:17.877 回答
0

想指出的是,上面的答案是迄今为止最好的解决方案。

$('select option:not(:selected)').each(function(){ $(this).attr('disabled', 'disabled'); }); 

因为即使它仍然被禁用,该值仍然会传递到数据库而不会出现错误。

于 2019-04-26T05:46:07.527 回答