javascript - 如果没有输入 A,则禁用输入 B&C

标签 javascript jquery

http://jsfiddle.net/6Pu3E/

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_inputdisabled 相反的元素#password的属性(property)元素。

尝试:

$(document).ready(function() {
    $('.form_input').prop('disabled',!$('#password').prop('disabled'));
});

关于javascript - 如果没有输入 A,则禁用输入 B&C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11853334/

相关文章:

javascript - 我如何使用 CodeIgniter 在 Ajax 中切片数组以进行分页?

javascript - Twitter Bootstrap 3 模态中的 jQuery Datepicker

javascript - 检测光标是否在内容可编辑的 li 内

jquery - 使用 jQuery 删除内联样式

javascript - 如何创建一个使用 http.get 的工厂并将其传递给 Angular 中的多个 Controller

javascript - 我需要帮助理解 javascript ||。是否为逻辑 'OR'

javascript - Ninja Forms 3.0 On Form Load javascript 事件

javascript - 如何启用 Dropzone 选项? autoDiscover 破坏了 Dropzone 功能。

jquery - 如何打开/关闭 yii2 中某些字段的前端表单验证?

jQuery悬停: fading in a hidden div while fading out the "default" one