如何从yii中的禁用下拉列表中获取值?

时间:2015-06-11 06:52:45

标签: php yii yii2

我在我的视图中使用活动表单,如

<?= $form->field($model, 'ishead')
         ->dropDownList(
                array(
                  "1" => "I'm a Head",
                  "0" => "I'm not a head"
                 ), 
                ['prompt'=>'-Select a head type-']
           )
?>

通过js,我设置了值并禁用了该下拉列表

$("#register-ishead").val('1');
$("#register-ishead").prop("disabled", true);

当我提交表单时,我无法获得禁用下拉值的值。

这个程序对吗?或者如何做到

2 个答案:

答案 0 :(得分:0)

首先在表单中创建一个隐藏字段。

在下面的代码之后,只需将值赋给隐藏字段。 那么只有在提交后才能进行。

$("#register-ishead").val('1');
$("#register-ishead").prop("disabled", true);

Readonly在下拉列表中不起作用。 您必须使用禁用并将数据保存在隐藏字段中。

答案 1 :(得分:0)

一种棘手的方法是在提交表单后(在将数据发送到服务器之前)启用下拉列表。像这样:

$(document).ready(function(){
    $("#YourFormID").submit(function(){
         $("#register-ishead").removeAttr("disabled");
         return true;
    });
});