随着jQuery 1.6的发布,关于SO的建议一般是开始使用prop(),你曾经使用attr().
当我想要一个元素只读时会发生什么?
$('.control').prop('readonly', 'readonly');
$('.control').prop('readonly', true);
Run Code Online (Sandbox Code Playgroud)
这些似乎都没有使控制只读.将元素readonly作为规则的例外吗?
我想将下拉设置为只读.为此,我使用代码readonly="readonly".但它不能在asp.netmvc4中工作.我可以解决这个问题吗?请帮助
我想禁用某些文本字段和下拉列表,以防止用户更改其值.但每当我尝试时,它都不会收集/获取特定禁用文本字段或下拉列表的数据.
这是我显示下拉列表的视图.它在一个for循环中:
echo $form->field($model1[$i], 'earning_item_id')->widget(Select2::classname(), [
'data' => $earningslistData,
'options' => ['placeholder' => '', 'prevOptionID' => $model1[$i]->earning_item_id, 'prevOptionName' => $earningslistData[$model1[$i]->earning_item_id],
"name" => "EarningDetails[".$i."][earning_item_id]", "row_count1" => $i],
//'disabled' => true,
'pluginOptions' => [
'allowClear' => true,
'label' => false
]
]);
Run Code Online (Sandbox Code Playgroud)
以下是它们在不禁用它们的情况下的样子:

然后,当我保存它时,它看起来像这样:

但是,当我禁用下拉列表时,它会给我这个:

我认为全名来自我的模型,但我不知道为什么:
public function getFullName()
{
return $this->user ? $this->user->fname . ' ' . $this->user->lname : 'Full Name';
}
Run Code Online (Sandbox Code Playgroud)
禁用文本字段时,它会一样:
echo $form->field($model, 'user_id')->widget(Select2::classname(), [
'data' => $listData,
'options' => ['placeholder' => 'Select a Staff'], …Run Code Online (Sandbox Code Playgroud)