【发布时间】:2019-04-23 19:39:27
【问题描述】:
我有一个复选框和一个字段。默认情况下,需要禁用该字段。选中复选框后,该字段应启用。
我在这里尝试了几乎所有的答案,但没有运气。我只尝试过css,但我也在那里失败了。当我在小提琴或其他地方尝试一些样本时,它们可以工作,但在我的项目中却没有。
我目前拥有的是一个简单的测试,当我单击带有#clicker 的任何内容时,该字段将禁用/启用。这完美无缺。所以我知道我的 JavaScript 工作,所以我不需要任何额外的库。现在我只需要调整我的代码以在复选框被选中时工作。
这就是我所拥有的;
<script type="text/javascript">
$().ready(function() {
$('#clicker').click(function() {
$('#form_secondApprover').each(function() {
if ($(this).attr('disabled')) {
$(this).removeAttr('disabled');
}
else {
$(this).attr({
'disabled': 'disabled'
});
}
});
});
});
【问题讨论】:
-
请发布您的 html 代码。
-
我认为
form_secondApprover是表单的ID,对吗?如果是,那么您应该禁用它的:input元素,而不是表单本身。 -
不,表单的名字是form,它里面的所有字段元素都有'form_'前缀。表单和表单元素由 Symfony 框架生成。我还使用了 Sonata Admin Bundle,这让一切变得更加复杂。
标签: javascript html css checkbox