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');
});