Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 默认情况下,使用jquery禁用输入_Php_Javascript_Jquery - Fatal编程技术网

Php 默认情况下,使用jquery禁用输入

Php 默认情况下,使用jquery禁用输入,php,javascript,jquery,Php,Javascript,Jquery,我想在默认情况下禁用输入,我有一个复选框,允许启用它们; 所以我的复选框代码是: function toggleStatus() { if ($('#toggleElement').is(':checked')) { $('#elementsToOperateOn :input').attr('disabled', true); } else { $('#elementsToOperateOn :input').removeAttr('disabled'); }

我想在默认情况下禁用输入,我有一个复选框,允许启用它们; 所以我的复选框代码是:

function toggleStatus() {
  if ($('#toggleElement').is(':checked')) {
    $('#elementsToOperateOn :input').attr('disabled', true);
  } 
  else {
    $('#elementsToOperateOn :input').removeAttr('disabled');
  }
}
在输入中使用
onchange=“toggleStatus()”调用它
但是输入的默认状态是启用的,我不想在每个输入中添加disabled=“disabled”,我如何使用jquery呢?我如何使它与现有的onchange一起工作

使用而不是
.attr

$(':input').prop('disabled', true);
当DOM就绪时禁用输入

好的。更新后,答案更简单,只需触发
onchange
事件:

或与:

toggleStatus();
或与

$('#toggleElement').change();
试试这个

$(document).ready(function() {
    $('input, select').not('#toggleElement').attr('disabled', true);
});

让jquery在启动时检查每个输入字段并添加disabled属性

$(document).ready(function(){

    $('input').each(function(){

      $(this).attr("disabled", "disabled");

      });
    });
对于切换脚本,请使用类选择器

$('.elementsToOperatOn').each(function(){
  $(this).removeAttr('disabled');
});

你知道
.not
做什么吗?知道。它从jQuery集中删除复选框。如果禁用每个输入字段,则无法通过单击复选框将其取消禁用。好。。。如果我正确理解了这个问题。如果我想取消选中“if($('.'toggleElement')。is(':checked')){”,我该怎么做?就像我准备键入checki一样:if($('.'toggleElement').change()){但不起作用,我现在将复选框设置为未选中,并且当我单击复选框以启用它们时,这些字段将被禁用,就像我的is(':checked')事物的反面一样。非常感谢您的帮助@gdoron@Abude.谁让你在
if
中写它的?只是
$(“#toggleElement”).change()
我不能让它工作到底应该是什么,对不起,因为我很麻烦you@Abude.我也需要标记。请在上面的链接中制作一个演示。不必仅仅为了使用jQuery设置属性而进行循环。我想说与@saluce相同的话,并解释为什么,buy您可以看到其他答案。很抱歉,我阿兹:
$('.elementsToOperatOn').each(function(){
  $(this).removeAttr('disabled');
});