我有jQuery版本1.10.2。在我升级到这个版本之前,我使用的是jQuery 1.4或1.8版本。我不得不升级,因为我需要许多最新的jQuery插件。但我有一个问题,我的jQuery编辑属性在升级到1.10.2之后无法正常工作。这是代码:
<script type="text/javascript">
$(document).ready(function(){
$("#ekerabat").click(function(){
$("#kerja1").attr("disabled",true);
$("#kerja2").attr("disabled",true);
$("#kerja3").attr("disabled",true);
$("#kerja4").attr("disabled",true);
$("#hubungankerabat").attr("disabled",true);
$("#namakerabat").attr("disabled",true);
$("#statuskerabat").attr("disabled",true);
$("#noindukerabat").attr("disabled",true);
$("#unitkerabat").attr("disabled",true);
});
$("#dkerabat").click(function(){
$("#kerja1").removeAttr("disabled");
$("#kerja2").removeAttr("disabled");
$("#kerja3").removeAttr("disabled");
$("#kerja4").removeAttr("disabled");
$("#hubungankerabat").removeAttr("disabled");
$("#namakerabat").removeAttr("disabled");
$("#statuskerabat").removeAttr("disabled");
$("#noindukerabat").removeAttr("disabled");
$("#unitkerabat").removeAttr("disabled");
});
});
</script>
ekerabat
和dkerabat
是单选按钮的ID,其他是input
标记。在旧版本中,这很好用,但升级后,即使我单击其中一个单选按钮,也没有任何反应。我已经用Google搜索了问题并将代码更改为使用.prop
,但它仍然无法正常工作。有谁知道我应该在jQuery 1.10.2中使用什么而不是attr
?
答案 0 :(得分:0)
而不是fill
使用attr()
。您可以在以下链接中找到完整信息:
答案 1 :(得分:0)
我会将此添加为评论但我尚未被允许发表评论。
我发现了一篇可能有用的文章:
https://forum.jquery.com/topic/adding-removing-disabled-attribute-to-submit-button
语法的关键元素似乎如下.....没有尝试过,这就是为什么我会把它作为评论而不是答案。
$("#kerja1").attr("disabled","disabled");
$("#kerja1").removeAttr("disabled", "disabled");
<input type="submit" disabled="true">
答案 2 :(得分:0)
请参阅@Arun P Johnny的小提琴
enter code here
http://jsfiddle.net/arunpjohny/ra7cykj9/4/
它解决了这个问题,可能会错过&#34; var disabled = this.id ==&#39; ekerabat&#39;;&#34;