【发布时间】:2017-03-02 19:01:34
【问题描述】:
我有用于展示、编辑和创建表单的部分模板。 在显示表单中,我不希望它们可编辑,这可能会让用户感到困惑。 有没有一个简单的解决方案,否则我需要一个不同的模板来显示表单或者......为什么要使用模板呢。
我已经绑定了这个并创建了 2 个脚本,一个禁用,一个启用。
脚本 1.
$(document).ready(function(){
$('.elements').attr('readonly',true);
$('.elements').prop('disabled',true);
});
脚本 2.
$(document).ready(function(){
$('.elements').attr('readonly',false);
$('.elements').prop('disabled',false);
});
然后我将这些脚本存储在 assets\javascript 中。 它在展示中运行良好,但编辑和创建也是只读的。
似乎这个目录中的所有内容都会自动用于每个表单,因为即使我从表单中删除了调用,它也可以正常工作。
这里我展示了我最初添加脚本调用的位置:
<asset:javascript src="myScript_1.js"/>
</body>
</html>
【问题讨论】:
-
使用 jquery 禁用/启用表单字段。
$('.elements').attr('readonly',true)或$('.elements').prop('disabled',true)为 false 以重新启用设置应该执行此操作的表单元素,使其具有一个名为 class='elements' 的类,以匹配该 jquery 调用,该调用将捕获具有该类的所有表单元素 -
我在这里也失败了。看看我的修改。