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]')