为了账号安全,请及时绑定邮箱和手机立即绑定

Jquery/JS - css 正在工作,但 attr 不工作

Jquery/JS - css 正在工作,但 attr 不工作

我试图在出现条件后禁用输入,但我不明白为什么这不起作用。我尝试使用$("#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');


查看完整回答
反对 回复 2021-06-18
  • 3 回答
  • 0 关注
  • 292 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信