启用jQuery不起作用

启用jQuery不起作用,jquery,disabled-input,Jquery,Disabled Input,我尝试根据其他文本框的输入禁用/启用文本框。 当角色文本框的输入为\u教师时,主题文本框为启用。否则,被禁用 问题是当输入为teacher function check(event) { if ($('#role').val().toLowerCase() == "teacher") $("#subject").removeAttr("disabled"); else $("#subject").attr("disabled", "dis

我尝试根据其他文本框的输入禁用/启用文本框。 当
角色
文本框的输入为
\u教师
时,
主题
文本框为
启用
。否则,
被禁用

问题是当输入为
teacher

function check(event) {
    if ($('#role').val().toLowerCase() == "teacher")
            $("#subject").removeAttr("disabled"); 
    else
        $("#subject").attr("disabled", "disabled"); 
}
view.tpl

<input type="text" class="input-block-level" id="role" onkeypress="check(event)" placeholder="Teacher/HR" name="role"/>
<br/>
<input type="text" class="input-block-level" id="subject" placeholder="Subject(only if Teacher) " name="subject"/>
<br/>




试试
$(“主题”).prop(“禁用”,false)
启用和
$(“#主题”).prop(“禁用”,true)
要禁用该元素

这里没有足够的信息给出明确的答案。请显示更多的代码,包括元素的HTML以及如何将check函数绑定到表单。@Juhana我刚刚添加了HTML部分,请改用
onkeyup
事件(或者更好的是,使用jQuery绑定事件,而不是内联)。这相当于添加和删除属性。同样的情况发生:(它确实会被禁用,但即使“教师”中的输入仍然是这样的):(@Juhana不,它不是。@Juhana是什么使它成为一个特殊情况?
disabled
是一个属性,使用
prop
比设置/删除属性更可靠。@Vohuman我认为我们对“特殊”一词使用的定义不同。)。在任何情况下,都可以随意显示可与
.prop()
一起使用但不与
.attr()一起使用的OP代码版本。