Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery不会在添加ui css后单击按钮时重新启用文本框_Jquery_Jquery Ui_Input - Fatal编程技术网

jQuery不会在添加ui css后单击按钮时重新启用文本框

jQuery不会在添加ui css后单击按钮时重新启用文本框,jquery,jquery-ui,input,Jquery,Jquery Ui,Input,上面的工作正常。但是我为文本框和。。。。。。 我已经把代码禁用所有文本框的文件加载。它工作得很好。 但在我点击按钮后,我想启用所有在加载时被禁用的文本框。 我的代码如下 $("#button1").on("click", function () { $("input[type=text]").attr("disabled", "disabled"); }); $("#button2").on("click", function () { $("input:disabled").

上面的工作正常。但是我为文本框和。。。。。。 我已经把代码禁用所有文本框的文件加载。它工作得很好。 但在我点击按钮后,我想启用所有在加载时被禁用的文本框。 我的代码如下

$("#button1").on("click", function () {
    $("input[type=text]").attr("disabled", "disabled");
});

$("#button2").on("click", function () {
    $("input:disabled").each(function () {
        $(this).removeAttr('disabled');
    });
});
它不会工作,当我点击按钮时,它仍然是禁用的文本框

请参阅演示

使用.prop()设置禁用状态

$(document).ready(function () {
    $("input[type=text]").attr("disabled", "disabled");

    $("#button2").on("click", function () {
        $("input:disabled").each(function () {
            $(this).removeAttr('disabled');
        });
    });

});
但是,由于您使用的是jqueryui,所以请使用和方法来更新按钮UI

$("input:text").prop("disabled", true);//to disable

$("input:text").prop("disabled", false);//to enable
演示:

试试小提琴,我希望它能正常工作

而不是这个

$("input:text").button("disable");

$("input:text").button("enable");
换成这个

      $('input:text')

你的演示不是在IE10下工作,而是在chromium下工作,到目前为止,我正在努力找出原因。我遗漏了什么吗?它在IE11下工作得非常好。不幸的是,我只有IE11。尝试使用以下方法<代码>$(“输入[类型=文本]”)。按钮(“禁用”)您正在使用的浏览器?我试过1.9.1和2.0.2都可以正常工作,正如您使用Chrometh所描述的,这是错误的。您已经更改了Jquery UI,但它没有应用于文本框。
    $('input:[type:text]')