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)):

http://img1.mukewang.com/60cc517c000181c409130352.jpg

导航渲染:

http://img1.mukewang.com/60cc518a0001703505670107.jpg


慕尼黑的夜晚无繁华
浏览 293回答 3
3回答

慕田峪4524236

你必须像下面这样更正你的代码:从$("#exemplaire_50001_0").attr('disabled', true);至$("#exemplaire_50001_0").attr('disabled', 'disabled');上面的代码用于禁用,如果要启用它,则必须删除禁用属性,如下面的代码:$("input").removeAttr('disabled');
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript