JS:
$(document).ready(function() {
var block = false;
if $('#password').attr('disabled'); {
block = false;
}else{
block = true;
};
if block {
$('.form_input input').attr('disabled','disabled');
}else{
$('.form_input input').removeAttribute('disabled');
}
});
HTML:
<form>
<input id="password" value="" />
<input class="form_input" id="Special" />
<input class="form_input" id="Nothing Special" />
</form>
目标是,如果 ID="password"的第一个输入没有禁用该属性,则具有特定类的所有输入都会禁用该属性。如果第一个输入被禁用,则不会发生任何事情。 IE。其他输入不会获得禁用属性。
最佳答案
您的 javascript 语法和 $()
的使用都是不正确的。 If 语句需要在正在计算的表达式两边加上括号,并且 $('.form_input input')
寻找<input>
.form_input
内的元素元素。
您还可以使用您想要 disabled
的逻辑将整个 block 缩短为一行。属性 .form_input
与 disabled
相反的元素#password
的属性(property)元素。
尝试:
$(document).ready(function() {
$('.form_input').prop('disabled',!$('#password').prop('disabled'));
});
关于javascript - 如果没有输入 A,则禁用输入 B&C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11853334/