jQuery插件升级后无法正常工作

时间:2015-04-23 03:40:15

标签: jquery

我有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>

ekerabatdkerabat是单选按钮的ID,其他是input标记。在旧版本中,这很好用,但升级后,即使我单击其中一个单选按钮,也没有任何反应。我已经用Google搜索了问题并将代码更改为使用.prop,但它仍然无法正常工作。有谁知道我应该在jQuery 1.10.2中使用什么而不是attr

3 个答案:

答案 0 :(得分:0)

而不是fill使用attr()。您可以在以下链接中找到完整信息:

jQuery API

答案 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;