这里发现可以采用三种的变通方法将置为disabled的元素状态改为enabled。 第一种:改变disabled的boolean状态,具体代码及解释如下: 复制代码 代码如下: $("button:eq(2)").click(function(){ var text2=$("input:text:eq(2)"); if(text2.attr("disabled")==false){ //通过设置disabled的boolean属性将第三个text输入框disabled属性置为true text2.attr("disabled",true); }else{ //通过将第三个text输入框disabled属性置为false来移除disabled属性 text2.attr("disabled",false); } }); 第二种:移除disabled属性,具体代码及解释如下: 复制代码 代码如下: $("button:eq(1)").click(function(){ var text2=$("input:text:eq(1)"); if(text2.attr("disabled")==false){ //通过设置disabled的值将第二个text输入框置为disabled text2.attr("disabled","disabled"); }else{ //通过移除的方式将第二个text输入框的disable属性删除 text2.removeAttr("disabled"); } }); 第三种:改变disabled的值,具体代码及解释如下: 复制代码 代码如下: $("button:eq(0)").click(function(){ var text1=$("input:text:eq(0)"); if(text1.attr("disabled")==""){ // 或者text1.attr("disabled")==false //通过设置disabled的值将第一个text输入框置为disabled text1.attr("disabled","disabled"); }else{ //通过覆盖的方式将第一个text输入框中的disabled属性清除掉 text1.attr("disabled",""); } }); 完整的示例代码如下(已测试通过): 复制代码 代码如下: <!-- <BR>$(document).ready(function () { <BR>$("button:eq(0)").click(function () { <BR>var text1 = $("input:text:eq(0)"); <BR>if (text1.attr("disabled") == "") { <BR>// 或者text1.attr("disabled")==false <BR>//通过设置disabled的值将第一个text输入框置为disabled <BR>text1.attr("disabled", "disabled"); <BR>} else { <BR>//通过覆盖的方式将第一个text输入框中的disabled属性清除掉 <BR>text1.attr("disabled", ""); <BR>} <BR>}); <BR>$("button:eq(1)").click(function () { <BR>var text2 = $("input:text:eq(1)"); <BR>if (text2.attr("disabled") == false) { <BR>//通过设置disabled的值将第二个text输入框置为disabled <BR>text2.attr("disabled", "disabled"); <BR>} else { <BR>//通过移除的方式将第二个text输入框的disable属性删除 <BR>text2.removeAttr("disabled"); <BR>} <BR>}); <BR>$("button:eq(2)").click(function () { <BR>var text2 = $("input:text:eq(2)"); <BR>if (text2.attr("disabled") == false) { <BR>//通过设置disabled的boolean属性将第三个text输入框disabled属性置为true <BR>text2.attr("disabled", true); <BR>} else { <BR>//通过将第三个text输入框disabled属性置为false来移除disabled属性 <BR>text2.attr("disabled", false); <BR>} <BR>}); <BR>}); <BR>// --> disabledNull disabledRemove disabledState