正常免责声明,我是一个糟糕的网络开发者。
我始终相信,使用$("homeFieldset").disabled = false
,我可以使用$("#homeFieldset").disabled
启用其控件,但唉......什么都没有。另外,我在Chrome中测试它,它应该在哪里工作。小提琴:https://jsfiddle.net/ggrxx4hm/1/
FWIW,调试显示$("#homeFieldset")[0].disabled = false
未定义。但是,如果我做.disabled = false
,它就可以了。小提琴:https://jsfiddle.net/7edje5vk/
第二段中的编辑选择器。
再次编辑:但为什么$("#homeFieldset").disabled=false
无效?
在下面的评论中通过@mplungjan回答:" jQuery对象没有禁用属性。 DOM对象可以。 document.getElementById("homeFieldset").disabled=false;
无效jQuery, org.apache.openjpa.persistence.PersistenceException: Unable to open a test
connection to the given database. JDBC url = jdbc:db2://dxxx_xxx.xxx.com:5000/XXXXX:deferPrepares=false, username = NNNNN. Terminating connection pool. Original Exception: ------
com.ibm.db2.jcc.am.SqlSyntaxErrorException: [jcc][10165][10051][3.63.75] Invalid database URL syntax: jdbc:db2:/dxxx_xxx.xxx.com:5000/XXXXX:deferPrepares=false. ERRORCODE=-4461, SQLSTATE=42815
at com.ibm.db2.jcc.am.fd.a(fd.java:679)
at com.ibm.db2.jcc.am.fd.a(fd.java:60)
at com.ibm.db2.jcc.am.fd.a(fd.java:85)
at com.ibm.db2.jcc.DB2Driver.tokenizeURLProperties(DB2Driver.java:911)
at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:408)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:215)
at com.jolbox.bonecp.BoneCP.obtainRawInternalConnection(BoneCP.java:256)
at com.jolbox.bonecp.BoneCP.<init>(BoneCP.java:305)
at com.jolbox.bonecp.BoneCPDataSource.maybeInit(BoneCPDataSource.java:150)
是有效的DOM操作&#34;
答案 0 :(得分:4)
$("#homeFieldset").prop('disabled', false);
答案 1 :(得分:3)
它将以上述任何方式发挥作用。
$("#homeFieldset")[0].disabled = false; // accessing the DOM object
OR
$("#homeFieldset").attr('disabled',false); // using the jQuery attr
您的代码无法正常工作,因为您必须告诉jquery更改属性。
答案 2 :(得分:1)
启用
$("#homeFieldset").prop('disabled', false);
和禁用
$("#homeFieldset").prop('disabled', true);
答案 3 :(得分:0)
您的jQuery选择器是错误的。使用$("#homeFieldset")
- 请注意选择器中的#
。
在此处阅读有关jQuery选择器的更多信息:jQuery API