我试图在出现条件后禁用输入,但我不明白为什么这不起作用。我尝试使用$("#exemplaire_50001_0").attr('disabled', true);,$("#exemplaire_50001_0").prop('disabled', true);但两者都没有改变。我使用 Jquery 1.5.1 所以我认为.attr必须使用。当我添加 $("#exemplaire_50001_0").css("background-color", "red"); 到我的选择器时,背景变为红色。我的问题是,为什么.css工作但.prop或.attr不是?问题从何而来?是否有其他解决方案可以禁用 jquery 输入?代码 : var test = $('#num_cppap').val(); var test2 = test.substr(0,3); console.log(test2); if(test2 == "AIP"){ $("#exemplaire_50001_0").css("background-color", "red"); $("#exemplaire_50001_0").attr('disabled', true); }html(这是我构建 html 的方式(使用 ZendFramework)):导航渲染:
3 回答
慕田峪4524236
TA贡献1875条经验 获得超5个赞
你必须像下面这样更正你的代码:
从
$("#exemplaire_50001_0").attr('disabled', true);
至
$("#exemplaire_50001_0").attr('disabled', 'disabled');
上面的代码用于禁用,如果要启用它,则必须删除禁用属性,如下面的代码:
$("input").removeAttr('disabled');
添加回答
举报
0/150
提交
取消