我在我的视图中使用活动表单,如
<?= $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);
当我提交表单时,我无法获得禁用下拉值的值。
这个程序对吗?或者如何做到
答案 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;
});
});