Jquery 未从HTML选择下拉列表中删除禁用属性

Jquery 未从HTML选择下拉列表中删除禁用属性,jquery,drop-down-menu,Jquery,Drop Down Menu,我有两个HTML下拉列表。第二个是使用jQuery动态创建的。两者都具有相同的CSS类“inputFormDrop”。在$(document).ready(function(){})中我正在使用公共类禁用所有下拉列表 $('.inputFormDrop').attr("disabled", "disabled"); 但启用时,我只想启用第二个(动态创建的)。 所以我用它的id来启用它 $('#jobDropDown1').removeAttr("disabled"); 但它并没有被启用。如

我有两个HTML下拉列表。第二个是使用jQuery动态创建的。两者都具有相同的CSS类“inputFormDrop”。在
$(document).ready(function(){})中我正在使用公共类禁用所有下拉列表

$('.inputFormDrop').attr("disabled", "disabled"); 
但启用时,我只想启用第二个(动态创建的)。 所以我用它的id来启用它

$('#jobDropDown1').removeAttr("disabled");
但它并没有被启用。如果我对第一个下拉列表做同样的操作,它就会工作。
任何人都能给出解决方案吗?

我不知道为什么,但是
removeAttr()
方法并不总是有效。相反,我使用以下方法:

yourJSElement.disabled = true;
因此,当您使用jQuery获取它时:

$('#jobDropDown1').get().disabled = false;

关于
get()

的更多信息我不知道为什么,但是
removeAttr()
方法并不总是有效的。相反,我使用以下方法:

yourJSElement.disabled = true;
因此,当您使用jQuery获取它时:

$('#jobDropDown1').get().disabled = false;

更多关于
get()

的信息,您好,我在JSFIDLE上试用了它,但它对我有效。您可以从这里看到
演示


您好,我在JSFIDLE上试用了它,但它对我有效。您可以从这里看到
演示


检查拼写是否正确。确保在将新元素添加到页面后调用
removeAttr
。它应该可以很好地工作:你能顺便发布一个你正在做的更完整的示例吗?听起来你的想法是对的;这可能是一个简单的语法错误……您是否可以添加与此相关的
的其余部分。我们需要了解动态
是如何创建的。您是否已删除第一个id,因此具有重复的
id
?请检查您是否没有第二个id“jobDropDown1”。如果使用jquery 1.6.*则在添加属性时应使用.prop()而不是attr()。检查拼写是否正确。确保在将新元素添加到页面后调用
removeAttr
。它应该可以很好地工作:你能顺便发布一个你正在做的更完整的示例吗?听起来你的想法是对的;这可能是一个简单的语法错误……您是否可以添加与此相关的
的其余部分。我们需要了解动态
是如何创建的。您是否已删除第一个id,因此具有重复的
id
?请检查您是否没有第二个id“jobDropDown1”。如果使用jquery 1.6.*添加属性时,应该使用.prop()而不是attr()。