我希望通过点击一个输入元素,道具“禁用”变为假,但这不起作用。
将.ready上的所有输入设置为“已禁用” - >真的有效。
<script>
$(document).ready(function() {
$("input").prop("disabled", true); // this is working
});
$("input").click(function() {
$(this).prop("disabled", false); // this is not working
});
</script>
解决方案/编辑(抱歉,我不允许在我自己的问题上使用答案按钮):
我找到了更好的解决方案。 使用“只读”而不是“禁用”可以完成这项任务。
<script>
$(document).ready(function() {
$("input").prop("readonly", true);
$("input").click(function() {
$(this).prop("readonly", false);
});
});
</script>
答案 0 :(得分:2)
似乎你的逻辑被还原了。 Disabled=true
实际上意味着该元素被禁用(不可点击)。试试这个:
$(document).ready(function() {
$(this).removeProp("disabled");
$("input").click(function() {
$("input").prop("disabled", "disabled");
});
});