JQuery-如何删除';禁用';从页面加载时的所有表单输入

JQuery-如何删除';禁用';从页面加载时的所有表单输入,jquery,forms,addclass,document-ready,disabled-input,Jquery,Forms,Addclass,Document Ready,Disabled Input,我正在加载一个包含所有输入和选择的页面,以禁用形式开始。我有一些脚本可以“编辑”,当点击一个按钮时,这些脚本可以完美地工作,但是当记录是“新的”时,我尝试在页面加载上做同样的事情。不管“为什么”是否有意义,下面是代码: <?php if($_GET['new'] == "yes"){ ?> <script> $(document).ready(function(){ $('#save').removeClass('hidden'); $('#edit,

我正在加载一个包含所有输入和选择的页面,以禁用形式开始。我有一些脚本可以“编辑”,当点击一个按钮时,这些脚本可以完美地工作,但是当记录是“新的”时,我尝试在页面加载上做同样的事情。不管“为什么”是否有意义,下面是代码:

<?php  if($_GET['new'] == "yes"){  ?>
<script>
$(document).ready(function(){
    $('#save').removeClass('hidden');
    $('#edit,#addnotes,#addtasks').addClass('hidden');
    var form = $(this).closest('form').find('input').prop('disabled', false);
    var form = $(this).closest('form').find('select').prop('disabled', false);
    form.children('input').removeAttr("disabled");
});
</script>
<?php }  ?>

在DOM就绪中,
这与
单击事件中的内容不同。由于您的单击事件是在
#edit
上绑定的,因此您可以(完全相同)将每个
替换为
“#edit”

$(document).ready(function(){
    $('#save').removeClass('hidden');
    $('#edit,#addnotes,#addtasks').addClass('hidden');
    var form = $('#edit').closest('form').find('input').prop('disabled', false);
    var form = $('#edit').closest('form').find('select').prop('disabled', false);
    form.children('input').removeAttr("disabled");
});

为什么不在中禁用它们HTML@tymeJV可能是因为有相当多的图像/等要加载,他希望在加载整个页面之前将其禁用。大多数情况下,这些字段都是从数据库动态生成的,我不希望在单击“编辑”之前对其进行编辑。在某些情况下,我们创建一个新记录,但不能从禁用它们开始。我可以为New创建一个辅助页面,但这很无聊,而且不涉及很酷的JQuery!(这也很麻烦)当然,我知道我错过了一些很容易的东西。我刚刚做了
$('#webform')
(当然是表单的名称),结果成功了。
$(document).ready(function(){
    $('#save').removeClass('hidden');
    $('#edit,#addnotes,#addtasks').addClass('hidden');
    var form = $('#edit').closest('form').find('input').prop('disabled', false);
    var form = $('#edit').closest('form').find('select').prop('disabled', false);
    form.children('input').removeAttr("disabled");
});