如何禁用编辑下拉字段但保留值

时间:2013-12-30 17:14:03

标签: javascript jquery html

我有一个页面,用户在数据库中输入有关汽车的某些信息,然后他们就可以从另一个“编辑”页面编辑此信息。我想禁止用户在编辑页面上更改汽车的品牌和型号,但仍保留最初选择的值。我尝试了disabled =“true”,但在编辑页面时,没有记住这些值。有没有其他方法可以做到这一点? readonly =“true”似乎也没有做好。

以下是“编辑”页面上模型字段的代码:

<select name="model" id="model" class="validate[required] text-input">        
                    <?php while(!$rs_models->EOF){?>
                        <option value="<?php echo $rs_models->fields['id'];?>" <?php     if($rs_models->fields['id']==$model_id){?> selected="selected"<?php }?>>
                            <?php echo $rs_models->fields['title'];?>
                        </option>
                    <?php $rs_models->MoveNext(); } ?>
                </select>

2 个答案:

答案 0 :(得分:3)

您需要在选项中添加一个属性来禁用下拉列表,但需要certain条件,如:

<option disabled >car</option>

答案 1 :(得分:0)

  1. 更清楚我以前提供的建议的例子可能是这样的。这将阻止选择(下拉)

    中的某个选项
         <!DOCTYPE html>
         <html>
         <body>
    
         <select>
           <option value="car" disabled>Volvo</option>
           <option value="bike">Saab</option>
           <option value="truck">VW</option>
         </select>
    
         </body>
         </htm>
    
  2. 如果要阻止整个选择框(下拉列表),其中显示您的值(选项),这可能是解决方案。

         <!DOCTYPE html>
         <html>
         <body>
    
         <select disabled>
           <option value="car">car</option>
         </select>
    
         </body>
         </html>